gitで管理する履歴を枝分かれさせるための機能です。
同時に複数の作業をする場合、内容ごとに履歴を管理することが望ましいとされています。
また、アプリケーションのベータ版と安定版などを分けたいときもブランチを活用すれば容易に切り替えることができます。
ブランチを作るにはgit branch
コマンドを使います。
ここではブランチ名をdev
とし作成します。
~/git_learning/ $ git branch dev
ブランチが作成されたことを確認するためにブランチ一覧を表示させます。
ブランチ一覧はブランチ名を指定せずgit branch
コマンドを実行することで確認できます。
~/git_learning/ $ git branch
dev
* master
先頭にアスタリスク*
が表示されているのが、今使ってるブランチです。
ブランチを切り替えることをチェックアウトと言います。
チェックアウトするにはgit checkout
コマンドを用いります。
~/git_learning/ $ git checkout dev
チェックアウトできたことを確認するためにgit branch
コマンドを実行しましょう。
このような表示になっていればでおkです。
~/git_learning/ $ git branch
* dev
master
git branch dev
git checkout dev
この一連の操作はgit checkout -b dev
で行うこともできます。
README.md
に変更を加えてコミットします。
~/git_learning/ $ echo "## devでの変更" >> README.md
~/git_learning/ $ git add README.md
~/git_learning/ $ git commit -m "devブランチで変更"
リモートリポジトリにもdev
ブランチを作成し変更をアップロードします。
~/git_learning/ $ git push origin dev
このように第二引数にブランチ名を指定することでリモートリポジトリにもdev
ブランチを作成することができます。