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