aki の書き散らし - masterと各担当者用ブランチだけの GIT flow
一般的な開発現場を想定した簡単な GIT 運用
二人以上の開発者がいて、協力しながらシステム開発するという、ごく一般的な状況での GIT 運用について考えたい。
GIT flow とは
ブランチなどの GIT の機能を、どううまく利用して開発を円滑に進めるか、という意味と捉えています。なので、ここでは GIT 運用と同じ意味です。
GIT flow というと、
いまさら聞けない、成功するブランチモデルとgit-flowの基礎知識
で紹介されているような複雑なものもありますが、ここではなるべく複雑なことは避けて、ごく分かりやすく使いたい。
想定シナリオ
用語説明
リモートリポジトリの作成
担当者用ブランチの作成(新規にリポジトリを作る場合)
担当者用ブランチの作成(リモートリポジトリの内容を元に作る場合)
担当者用ブランチでの作業
担当者用ブランチを master にマージする
競合の解決
master を担当者用ブランチにマージする
チップス
WinMerge で3方向マージする
マージのリセット