fv17の日記

Webエンジニアの備忘用ブログです。主にWeb界隈の技術に関して書いています。

Git - ブランチとマージ関連のコマンド一覧

ブランチを新規追加する

# ブランチは切り替わらないので注意
git branch <ブランチ名>

ブランチを切り替える

git checkout <既存ブランチ名>
# ブランチを新規作成して切り替える
git checkout -b <新ブランチ名>

ブランチの一覧表示

git branch
# リモート含めて、全てのブランチを表示
git branch -a

ブランチ名を変更する

自分が作業しているブランチ名を変更する。mはmoveの略。

git branch -m <ブランチ名>

ブランチを削除する

# masterにマージされていない場合は削除しない
git branch -d <ブランチ名>
# 強制削除する
git branch -D <ブランチ名>

変更履歴をマージする

# ローカルリポジトリから作業中のブランチにマージ
git merge <ブランチ名>
# リモートリポジトリから作業中のブランチにマージ
git merge <リモート名/ブランチ名>
# 具体例1 - 自分がmasterブランチにいて、hotfixブランチの変更履歴をマージしたい
git merge hotfix
# 具体例2 - 自分がfeatureブランチにいて、masterブランチの変更履歴をマージしたい
git merge master
git merge origin/master  # こちらはリモートリポジトリから 

Tips

Gitを丁寧に学ぶ方法

リンク先の記事にまとめています。
ゼロから学ぶGitの勉強方法 - fv17の日記 - Coding Every Day

そもそもブランチとは?

  • 分岐することで複数の機能を同時並行で開発するための仕組み
  • ブランチとはコミットを指すポインタ(に過ぎない)
  • 他の人の開発の影響を受けずに自分の開発が行える