ブランチは特定のコミットを指し示したポインタに過ぎない。コミットすると移動して新しい方を指し示す。
スナップショットかつブランチ切り替えはポインタを変えるだけなので高速。
切り替えるとHEADが移動する。
HEADは作業中のブランチを指す。
HEADやブランチは.gitのリポジトリの中に入ってる。
コマンド
git checkout -b ブランチを作成して切り替え
git branch -m 変更
git branch -d 削除
マージの種類
FastFoward: ポインタを先にすすめるだけのマージ(マージ先の先頭に移動)(マージした先が自分の内容をすべて含んでいる)
AutoMearge: 枝分かれしたのを統合してマージコミットを作る(親を2つもつ)
Conflict: 同じファイルの同じ行に編集をした