ブランチの作成と変更
ブランチの一覧表示
ローカルリポ
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).