gitでのbranch開発

最近branchを分けて開発をする機会があったので備忘録

1.ローカルのブランチを作成する


ローカルブランチの確認

# git branch
 * master

ローカルブランチを作成する

# git branch l_hoge

※編集中のもの(コミットしてないものとか)はすべてブランチに反映されます

# git branch
 * master
   l_hoge

2.リモートブランチの作成

リモートブランチの確認

# git branch -r
  origin/HEAD -> origin/master
  origin/master

リモートブランチを作成する

# git push origin r_hoge

リモートブランチの再確認

# git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/r_hoge

3.ローカルブランチに切り替える

ローカルブランチの確認

# git branch
 * master
   l_hoge

ローカルブランチ作成

# git checkout l_hoge

ローカルブランチの再確認

# git branch
   master
 * l_hoge

4.ローカルブランチからリモートブランチにpushする

# git commit -a -m 'test commit'

リモートブランチにpush

# git push origin r_hoge

5.他の人がリモートブランチを使用する

リモートブランチ確認

# git branch -r
  origin/HEAD -> origin/master
  origin/master

originのリモートブランチの情報を反映

# git fetch origin

リモートブランチ再確認

# git branch -r
  origin/HEAD -> origin/master
  origin/master
  origin/r_hoge

l_hogeにリモートブランチをチェックアウト

# git checkout -b l_hoge origin/r_hoge

ローカルブランチ確認

# git branch
 * master
   l_hoge

6.ローカルブランチにリモートブランチからpullする

# git pull origin r_hoge

6.masterにマージする

# git pull origin r_hoge

コマンド

ローカルブランチの確認
git branch

リモートブランチの確認
git branch -r

ブランチの確認
git branch -a

ローカルブランチを作成する
git branch l_hoge

リモートブランチの作成
git push origin r_hoge

ブランチの切り替え
git checkout l_hoge
git checkout master

リモートブランチにプッシュ
git push origin r_hoge

リモートブランチからプル
git pull origin r_hoge

リモートからチェックアウト
git checkout -b l_hoge origin/r_hoge

masterでマージ
git pull origin r_hoge

リモートでのマージ
git pull origin master