SlideShare a Scribd company logo
1 of 31
Download to read offline
Gitドリル
入門編(演習)
2012/3/17 @irof
Git 初心者用Boot Camp(のようなもの?
なにこれ
2012/03/17 に行った Git初心者
BootCamp の演習です。
コミットグラフを頭で描ければ勝ちら
しいので、「お題のコミットグラフを
作っていこう」みたいな感じ。
最初のコミットを作る
git ____
git ___ _
git _______ -_ 'Aのコミット'
コミットを続ける
git ___ _
git _______ -_ 'Bのコミット'
ブランチを作る
git ________ -_ topicC
git _______ -_ 'Cのコミット'
ブランチを伸ばす
git ________ ______
git ______ -_ '_のコミット'
適当にブランチを生やす
git checkout -b ______ ________
git commit -m'Fのコミット'
マージしてみる
git checkout ______
git _____ ______
コミットを移動する
git ________ ______
git ______ ______
コミットを取り消す
git ________ ______
git _____ --____ ______
歴史の一本化
Fast-forward Merge
コミットをまとめる
おつかれさまでした
どこが入門やねん。
解答例は gist に上げてます。
https://gist.github.com/2056720
最後の I, J は git rebase -i と
か…
(ちょっと休憩)
Gitドリル
リモート編
2012/3/17 @irof
Git 初心者用Boot Camp(のようなもの?
Gitにおけるリモート
別のリポジトリへの参照
いくつでも定義できる
リモート(遠隔)である必要はない
クローンの作成
既にリポジトリがある場合。
リモートにリポジトリがあり、ローカ
ルに何も無い時はここから始める。
git clone git@github.com:irof/sandbox.git
更新の通知
リモートの名前とか送りつけるブラン
チとか指定しても。
git push
git push origin master
更新の取り込み(1)
リモートリポジトリからとってくる。
とってきたらマージしなきゃいけな
い。
git fetch
git merge origin/master
更新の取り込み(2)
リモートリポジトリからとってきて
マージする。
やってることは fetch と merge なの
で、通常はこれ使うと思う。
git pull
リモートの操作
リモートリポジトリを追加する。
.git/config に remote セクションが
追加される。
別に手で触っても良い。
git remote add origin アドレス
演習
今回は画像無し
リモートリポジトリ作成
GitHubに作る
手元に作る
どっちでも。手元で作るなら bare
で。
ローカルリポジトリ作成
clone する
init する
どっちでも。initだと自分でremote
addする。
ローカルリポジトリで変更
なんか変更する
適当にコミットする
プッシュする
T/O
ローカルリポジトリを増やす
cloneで。
「他の開発者」のイメージ。
増やした方で変更して
プッシュする
T/O
変更を取り込む
pullする
fetchしてmergeする
どっちでも。
競合したら、ファイト。
おつかれさまでした
後はだいたい繰り返し。
雑い?すまん。

More Related Content

Similar to Gitドリル 入門編(演習)

20120324 git training
20120324 git training20120324 git training
20120324 git training
Takeshi AKIMA
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presen
Kouhei Maeda
 

Similar to Gitドリル 入門編(演習) (20)

Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回Git勉強会 2016 Gitで卒論を管理しよう回
Git勉強会 2016 Gitで卒論を管理しよう回
 
15分でわかるGit入門
15分でわかるGit入門15分でわかるGit入門
15分でわかるGit入門
 
色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig色んな環境用の たった一つの.gitConfig
色んな環境用の たった一つの.gitConfig
 
Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)Python for Data Analysis第1回勉強会(+git入門)
Python for Data Analysis第1回勉強会(+git入門)
 
Github第4章
Github第4章Github第4章
Github第4章
 
GitHub勉強会
GitHub勉強会GitHub勉強会
GitHub勉強会
 
20120324 git training
20120324 git training20120324 git training
20120324 git training
 
Git 勉強会
Git 勉強会Git 勉強会
Git 勉強会
 
Gitの紹介
Gitの紹介Gitの紹介
Gitの紹介
 
Gitとちょっと仲良くなるために覚えたことまとめ
Gitとちょっと仲良くなるために覚えたことまとめGitとちょっと仲良くなるために覚えたことまとめ
Gitとちょっと仲良くなるために覚えたことまとめ
 
バージョン管理
バージョン管理バージョン管理
バージョン管理
 
Git pyfes201207-presen
Git pyfes201207-presenGit pyfes201207-presen
Git pyfes201207-presen
 
Git_GiHub講習会.pdf
Git_GiHub講習会.pdfGit_GiHub講習会.pdf
Git_GiHub講習会.pdf
 
Git講習会
Git講習会Git講習会
Git講習会
 
今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編今さら聞けない人のためのGitLabの始め方 Ubuntu編
今さら聞けない人のためのGitLabの始め方 Ubuntu編
 
ノンプログラマのGit入門
ノンプログラマのGit入門ノンプログラマのGit入門
ノンプログラマのGit入門
 
Gitの使い方あれこれ
Gitの使い方あれこれGitの使い方あれこれ
Gitの使い方あれこれ
 
Git勉強会
Git勉強会Git勉強会
Git勉強会
 
Git 入門
Git 入門Git 入門
Git 入門
 
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
Git & GitHub を使いこなしてハッピーになろう! - WordBench 名古屋 & concrete5 名古屋 合同勉強会
 

Recently uploaded

Recently uploaded (12)

Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 

Gitドリル 入門編(演習)