git branch の使い方
ブランチを作る・一覧
書き方
git branch git branch 名前 [起点] git branch -d 名前 git branch -m 新しい名前 git branch -a / -v / -vv / --merged
ブランチはコミットを指す名札です。-d はマージ済みのブランチを消し、-D は強制的に消します。
よく使うオプション
| オプション | 意味 |
|---|---|
-a | リモートのブランチも出す |
-v | 各ブランチの最新コミットも出す |
-vv | 追いかけているリモートのブランチと、進み・遅れも出す |
-d 名前 | マージ済みのブランチを消す |
-D 名前 | マージしていなくても消す |
-m 新しい名前 | 今のブランチの名前を変える |
--merged | 今のブランチにマージ済みのブランチだけ出す |
例
$ git branch feature
* main手元のブランチの一覧を見ます。* が今いるブランチです。
$ git branch feature/search
今のコミットから新しいブランチを作ります。作るだけで、移動はしません。
$ git branch -vv feature 5b7d3a1 [origin/feature: ahead 2] 検索を作る
* main 9c1e2f4 [origin/main] メニューを足すブランチごとに、追いかけているリモートと、何コミット進んでいるか・遅れているかを見ます。
$ git branch -d search-ui
マージが済んだブランチを消します。まだマージしていないと止めてくれます。
$ git branch -m master main
ブランチの名前を master から main に変えます。
よくある間違い・注意
- -D はマージしていない作業も消します。消したブランチの最新コミットは、しばらくの間 git reflog から探して戻せます。
- 今いるブランチは消せません。先に別のブランチに移ります。
実際に打って練習する
Git コースの Lv11「枝を作る git branch」で覚えます(第2章 枝分かれの森(ブランチとマージ))。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。
Lv1〜10 は、登録不要・無料で遊べます(それより先はブロンズ以上のプランで遊べます)。