ブランチの活用
git ではブランチという機能を利用して、コミット履歴を枝分かれさせることができます。
ブランチとは「枝」を表す英単語branchから来ています。
例えば
git branch develop
というコマンドを入力すると、現在のブランチからdevelopという枝が派生します。
git branch
と、git branchコマンドの後に何もつけずに実行すると、
* master
develop
のように現在のブランチの一覧が表示され、現在自分がいるブランチにアスタリスクがつきます。
ブランチの移動
現在のブランチから作成したdevelopブランチに移動してみましょう。
ブランチの移動には checkout (チェックアウト)コマンドを利用します。
git checkout develop
上記を実行すると、developブランチに移動します。
git branch
上記のコマンドで、再度ブランチに一覧を表示すると、
master
* develop
と、現在のブランチがdevelopに移動していることを確認できます。
コミット履歴の分岐
では、新しく作成したdevelopブランチに、新たなコミット履歴を作成してみましょう。
現在はdevelopブランチに移動した状態です。 この状態で、README.mdファイルを編集し、それから
git add -A
git commit -m "READMEを編集"
と新たなコミットを作成してみましょう。
すると、
- developブランチはREADME編集済み
- masterブランチはREADME編集前
の状態になります。
確認のため、masterブランチに移動してみましょう。
git checkout master
上記を実行し、再度README.mdを表示させて状態を確認しましょう。
masterブランチでは、README編集前であることが確認できるはずです。
確認が完了したら、改めて
git checkout develop
を実行し、developブランチに戻りましょう。
ブランチ作成と同時に移動
ブランチ作成とブランチ移動のコマンドを順番に実行すると
git branch <新しいブランチ名>
git checkout <新しいブランチ名>
となりますが、この操作は頻繁に実行されるため、ショートカットがあります。
git checkout -b <新しいブランチ名>
とすることで、ブランチ作成と同時に移動することが可能です。
現在developブランチにいることを確認し、
git checkout -b issue/a
を実行してから、(「issue/a」というブランチが作成されます)
git branch
を実行し、現在のブランチの状態を確かめてみましょう。