branch & checkout | ブランチを作る (★)
TODO: 概念図
難易度 :star:
概要
git branchでブランチの一覧を表示するgit branch (ブランチ名)でブランチを作成する例えば
git branch developでdevelopという名前のブランチを作成する現在のブランチを
developに切り替えるには別途git checkoutコマンドが必要 (git checkout develop)
git branch -d (ブランチ名)でブランチを削除するただし現在自分がいる(
git checktoutした)ブランチを消すことはできない
例題 (リポジトリ: git-drill/branch-and-checkout)
TODO: 例題リポジトリのブランチ図を入れる
:computer: 現在
masterブランチ上にいる:octocat:
developブランチが存在することを確認してチェックアウトせよ:octocat: 次に
developブランチ上で新たなブランチmy-branchを作成しチェックアウトせよ:octocat: また
my-branch上ではmy-branchが消せないことを確かめよ:octocat: 最後に
uselessブランチが存在することを確認して削除せよ
例題回答
git status- 表示されるメッセージの最初の行が"On bracnh master"となっていることを確認。git branch- ブランチ一覧の中にdevelopが表示されているのを確認。git checkout develop- 現在のブランチをdevelopブランチに変更。git branch my-branch- 新しいブランチmy-branchを作成。git checkout my-branch- 現在のブランチをmy-branchに変更。git branch -d my-branch-my-branchの削除をしようとするが失敗(error: Cannot delete branch 'my-branch')。git branch- ブランチ一覧の中にuselessが表示されているのを確認。git branch -d uselss-uselessの削除に成功(Deleted branch useless)。
例題解説
現在の自分の状態を確認するには
git statusを使います。慣れないうちは、操作の合間にこまめに自分の状態を確認するようにしましょう。メッセージが複数行表示されますが、最初の行のみに着目すれば大丈夫です。"On branch master"(master上にいる)というメッセージを確認します。
masterブランチからdevelopブランチに切り替えます。続けてgit statusを実行すると"On branch develop"が表示されることが確認できます。git branch my-branchでmy-branchブランチが作成されます。ただし現在のブランチはdevelopのままです。先程作った
my-branchに移動します。現在のブランチ
my-branchを消すことはできません。my-branch以外のブランチに移動しないと消すことはできませんが例題では削除しません。代わりに
uselessブランチを削除します。これは自分がいるブランチではないので削除可能なはずです。uselessを削除することができました。同じ要領でdevelopやmasterも削除可能です。
演習
TODO
Last updated