LoginSignup
4
1

More than 5 years have passed since last update.

Learn Git Branchingの回答(ネタバレ注意!)

Posted at

はじめに

Gitのイメージをつかむ勉強用としてLearn Git Branching
というサイトがあるのですが。。。

デザインはいいのだが初心者である自分が個人的にわかりにくかったため
回答及び解説(というかほぼメモ)として投稿しました!

参考までにどうぞ。文章だけだとわかりにくいので
実際にサイトを見ながら進めると勉強になると思います!

(必然的にネタバレになるため注意してくださいねー。)

1. まずはここから - gitの基本的なコマンド群をほどよいペースで学ぶ

1-1. commit

1-1-1. Tutoreal

git commit ⇒ コミットする

1-1-2. 演習

Q. コミットを2回してください

A.
1. 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.

  1. 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. 演習

  1. 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. 演習

  1. 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章も同様にまとめたいと思いますー(笑)

本記事は当サイトにも
記載しているのでよかったら見てくださいね!

4
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
1