Top Banner
Gitドリル 入門編(演習) 2012/3/17 @irof Git 初心者用Boot Camp(のようなもの?
31

Gitドリル 入門編(演習)

Jul 20, 2015

Download

Technology

irof N
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Gitドリル 入門編(演習)

Gitドリル入門編(演習)

2012/3/17 @irofGit 初心者用Boot Camp(のようなもの?

Page 2: Gitドリル 入門編(演習)

なにこれ

2012/03/17 に行った Git初心者BootCamp の演習です。

コミットグラフを頭で描ければ勝ちらしいので、「お題のコミットグラフを作っていこう」みたいな感じ。

Page 3: Gitドリル 入門編(演習)

最初のコミットを作る

git ____ git ___ _ git _______ -_ 'Aのコミット'

Page 4: Gitドリル 入門編(演習)

コミットを続ける

git ___ _ git _______ -_ 'Bのコミット'

Page 5: Gitドリル 入門編(演習)

ブランチを作る

git ________ -_ topicC git _______ -_ 'Cのコミット'

Page 6: Gitドリル 入門編(演習)

ブランチを伸ばす

git ________ ______ git ______ -_ '_のコミット'

Page 7: Gitドリル 入門編(演習)

適当にブランチを生やす

git checkout -b ______ ________ git commit -m'Fのコミット'

Page 8: Gitドリル 入門編(演習)

マージしてみる

git checkout ______ git _____ ______

Page 9: Gitドリル 入門編(演習)

コミットを移動する

git ________ ______ git ______ ______

Page 10: Gitドリル 入門編(演習)

コミットを取り消す

git ________ ______ git _____ --____ ______

Page 11: Gitドリル 入門編(演習)

歴史の一本化

Page 12: Gitドリル 入門編(演習)

Fast-forward Merge

Page 13: Gitドリル 入門編(演習)

コミットをまとめる

Page 14: Gitドリル 入門編(演習)

おつかれさまでした

どこが入門やねん。

解答例は gist に上げてます。

https://gist.github.com/2056720

最後の I, J は git rebase -i とか…

Page 15: Gitドリル 入門編(演習)

(ちょっと休憩)

Page 16: Gitドリル 入門編(演習)

Gitドリルリモート編

2012/3/17 @irofGit 初心者用Boot Camp(のようなもの?

Page 17: Gitドリル 入門編(演習)

Gitにおけるリモート

別のリポジトリへの参照

いくつでも定義できる

リモート(遠隔)である必要はない

Page 18: Gitドリル 入門編(演習)

クローンの作成

既にリポジトリがある場合。

リモートにリポジトリがあり、ローカルに何も無い時はここから始める。

git clone [email protected]:irof/sandbox.git

Page 19: Gitドリル 入門編(演習)

更新の通知

リモートの名前とか送りつけるブランチとか指定しても。

git push

git push origin master

Page 20: Gitドリル 入門編(演習)

更新の取り込み(1)

リモートリポジトリからとってくる。

とってきたらマージしなきゃいけない。

git fetch

git merge origin/master

Page 21: Gitドリル 入門編(演習)

更新の取り込み(2)

リモートリポジトリからとってきてマージする。

やってることは fetch と merge なので、通常はこれ使うと思う。

git pull

Page 22: Gitドリル 入門編(演習)

リモートの操作

リモートリポジトリを追加する。

.git/config に remote セクションが追加される。

別に手で触っても良い。

git remote add origin アドレス

Page 23: Gitドリル 入門編(演習)

演習

今回は画像無し

Page 24: Gitドリル 入門編(演習)

リモートリポジトリ作成

GitHubに作る手元に作る

どっちでも。手元で作るなら bare で。

Page 25: Gitドリル 入門編(演習)

ローカルリポジトリ作成

clone するinit する

どっちでも。initだと自分でremote addする。

Page 26: Gitドリル 入門編(演習)

ローカルリポジトリで変更

なんか変更する

適当にコミットする

Page 27: Gitドリル 入門編(演習)

プッシュする

T/O

Page 28: Gitドリル 入門編(演習)

ローカルリポジトリを増やす

cloneで。

「他の開発者」のイメージ。

Page 29: Gitドリル 入門編(演習)

増やした方で変更してプッシュする

T/O

Page 30: Gitドリル 入門編(演習)

変更を取り込む

pullする

fetchしてmergeする

どっちでも。

競合したら、ファイト。

Page 31: Gitドリル 入門編(演習)

おつかれさまでした

後はだいたい繰り返し。

雑い?すまん。