はじめに
Gitのイメージをつかむ勉強用としてLearn Git Branching
というサイトがあるのですが。。。
デザインはいいのだが初心者である自分が個人的にわかりにくかったため
回答及び解説(というかほぼメモ)として投稿しました!
参考までにどうぞ。文章だけだとわかりにくいので
実際にサイトを見ながら進めると勉強になると思います!
(必然的にネタバレになるため注意してくださいねー。)
1. まずはここから - gitの基本的なコマンド群をほどよいペースで学ぶ
1-1. commit
1-1-1. Tutoreal
git commit
⇒ コミットする
1-1-2. 演習
Q. コミットを2回してください
A.
git commit
git commit
[END]
1-2. branch
1-2-1. Tutoreal
git branch newImage
⇒ 新しいブランチを作成する
…ここで新しいブランチに変更を加えてしまうと
master
ブランチを対象としてしまうため、一度作業場所を変える必要があります。
よって、
git checkout [ブランチ名]
⇒ 作業したいブランチ名を指定します。
実際のコマンドとしては、git checkout newImage
を実行することで作業場所を変更。そして
git commit
を実行することで当初の目的通り変更箇所をnewImageブランチにすることができます。
1-2-2. 演習
Q. 新規ブランチbugFixを作成し、bugFixブランチへ作業場所を移動してください。
A.
git branch bugFix
git checkout bugFix
[END]
1-3. merge
1-3-1. Tutoreal
本項目は前回の復習から行なっています。
bugFixブランチをmasterブランチにマージ
git merge bugFix
masterブランチをbugFixブランチにマージ
git checkout bugFix
git merge master
1-3-2. 演習
-
git branch bugFix
("bugFix"という名前で新しいブランチを切る)
-
git checkout bugFix
(bugFixブランチをチェックアウトする) -
git commit
(一回だけコミットする要はbugFixを更新) -
git checkout master
(masterで更新を行うため移動) -
git commit
(もう1回コミットする) -
git merge bugFix
(git mergeコマンドを使って、bugFixブランチをmasterブランチへとマージ)
[END]
1-4. rebase
1-4-1. Tutoreal
実際には並行して開発された2つの別々のブランチ上のフィーチャを、あたかも1本のブランチ上でシーケンシャルに開発されていたかのように見せることができます。
git rebase
1-4-2. 演習
-
git branch bugFix
("bugFix"という名前の新しいブランチを作成)
-
git checkout bugFix
(チェックアウトする) -
git commit
(一回だけコミットする) -
git checkout master
(masterブランチに戻る) -
git commit
(もう1回コミット) -
git checkout bugFix
(bugFixをもう1回チェックアウト) -
git rebase master
(master上にリベース、masterの下にbugFixを持ってくる)
[END]
用語
ちょいちょいよくわかんない単語出てくるので読み替えてみるとわかりやすいかもしれないですね。
読み替え方等気が向いたら追記します(笑)
おわりに
最後までお読みいただきありがとうございました!
PV伸びたら2章も同様にまとめたいと思いますー(笑)
本記事は当サイトにも
記載しているのでよかったら見てくださいね!