jubilee

Programing, Books and more...

git branchのメモ

分岐させると、他のブランチの影響を受けないので、同じリポジトリ内で複数の変更を進めることができる。
例えば、
「masterブランチ:大本の開発中」に機能を追加したいが、うまくできるかわからないのでちょっと試験的にやってみたい。
だけど、ダメだった時に追加前に戻せるかが不安。
こんな時にブランチをきって、そっちで機能追加をする。
うまく行けばmasterにマージし、だめならブランチを削除すればmasterに影響はない。

ブランチの一覧を表示

1
2
$ git branch
* master  // masterしかない状態

ブランチを作成

masterの状態を複製して、ブランチが作成される。

1
2
3
4
5
$ git branch ブランチ名
// 状態を表示
$ git branch
 ブランチ名
*master // masterブランチにいる

ブランチを切り替える

1
2
3
4
5
$ git checkout ブランチ名
// 状態を表示
$ git branch
*ブランチ名  // このブランチにいる
 master

作業

このブランチで作業し、add, commit

masterにマージする

ブランチで作業した内容をmasterにマージする。

1
2
3
4
5
6
7
8
// 一旦、masterに切り替える
$ git checkout master
// 状態を表示
$ git branch
 ブランチ名
*master // masterブランチにいる
// マージする
$ git merge ブランチ名

ブランチを削除する

不要になったブランチは削除する。

1
2
3
4
$ git branch -d ブランチ名
// 状態を表示
$ git branch
*master

参考:http://www.backlog.jp/git-guide/stepup/stepup1_1.html