いまごろになってgitを使うことになったのでメモ。ググれば出てくることばかりだが一覧化しとく
git branch
… ブランチ一覧git branch <branch>
… ブランチ作成git checkout <branch>
… ブランチを切り替えるgit merge <branch>
… 現在のブランチに指定したブランチをマージする
mergeでコンフリクトが起こった場合は、修正してgit add <file>
してgit commit
する。
個別のブランチのコミット修正履歴は統合ブランチには不要なので、大勢がいじる統合ブランチに、個別で変更したブランチの最終結果だけを反映させる場合に望ましい。
git branch -d <branch>
… ブランチを削除するgit rebase <branch>
… 現在のブランチに指定したブランチとの共通の先祖から順番に変更をマージしていく
rebase
でコンフリクトが起こった場合は、修正してからgit add <file>
… これ忘れやすいgit rebase --continue
… とする。
順番にマージしていくから、各変更でコンフリクトが起こればそのたびに修正が必要。全部終わるまで進めない
個別のブランチ修正と統合ブランチ修正で発生したコミット分岐の履歴をすべて残して一本化してくれるので、
大勢がいじる統合ブランチの変更内容を、個別のブランチに反映させる場合に望ましいgit rebase --about
…reload
のコンフリクト解消途中で失敗したやつをなかったことにする