質問: アジャイルで開発している現場のプロジェクトがSVNからGitに移行したものの、 結局SVNの時と同じような使い方をしていて何か違うような気がしています。 集中型から分散型のバージョン管理になってローカルリポジトリができ、 けれど結局はdevelopをローカルにcloneし、 各々開発してコミットと同時にプッシュする運用をしていて、 ローカルリポジトリの必要性というか、そこをうまく使えていない気がしています。 ローカルリポジトリがあることによるメリットであったり、 ローカルにコミット後プッシュまで貯めておく?ケースや ローカルでブランチを切るケース、 こういう使い方やこういう開発スタイルに合っている、などありましたら教えて頂きたいです。 運用上弊害がある訳ではないですが、Gitのメリットが生かせていない気がしました...。
回答: > > こういう使い方やこういう開発スタイルに合っている、などありましたら教えて頂きたいです。 > > > ブランチモデルのことだと思いますが、いろんなモデルが存在していますので、開発スタイルに合わせて検討されると良いと思います。とても書ききれませんので、ブランチモデルで検索してもらっていろいろ調べてみてください。 真っ先に思いつくのは git-flow のブランチモデルを採用した使い方です。 有名で一般的ですが安全にリリース管理する点が重視されていて やや大げさな印象です。 github flow というのもあります。Pull Request するタスクがあるので Github などを利用するのが前提です。git-flow よりは簡略で頻繁にリリースすることを重視しているそうです。 もっと単純なものとしては、ブランチを切らないパターン(現状はこれなのかと)、master&developの2つで運用するパターン、feature(機能)ごとにブランチを切るパターン、などがよくあるパターンだと思います。