ブランチとマージ

ブランチの作成と変更

ブランチの一覧表示

ローカルリポ

git branch


リモートリポ含む

git branch -a

ブランチ切替

HEADの指す先の変更
branch checkout <branchname>

ブランチ作成

git branch <branchname>

作成してそれに移る

git checkout -b <branchname>

ブランチ名変更

git branch -m <元branch> <後branch>


ブランチ削除

git branch -d <branchname>

ブランチのマージ

リモートリポジトリでマージ

チームで開発するときはこっち.

ローカルリポジトリでマージ

自分のリポジトリをいじるならこっちで問題なし.

HEADの指すブランチに指定ブランチをマージ

git merge <branchname>

差分の確認

git diff <base> <compare>
compareの方が新しいやつ.

マージ先ブランチが既にコミットされていた場合(fast forward)


修正箇所が被っていなければ,マージすることができる(automatic maege).
マージ先にあるコミットの後で自動的にマージされる.

同じ箇所を修正していれば,両方の修正が施されたファイルが生成される.
修正してコミットする必要がある(conflict).