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