多くの人が git の使い方がいかに複雑であるかについて話しますが、非常に単純な使用パターンに固執するなら、git が RCS と言うよりも複雑ではないということは何の価値もありません。
独自のロケール リビジョン コントロール (RCS を使用するのと同じ種類のもの) に git を使用することは、RCS を使用するよりも簡単であると私は主張します。
もちろん、多くの人や分岐などを伴う大きなプロジェクトに使用すると、従来のリビジョン管理システムよりも複雑になる可能性があります。
個人的には、主に個人的なプロジェクトや職場でのローカル リビジョン コントロールに使用してきました。私たちは仕事で perforce を使用していますが、チェックインできるブランチの数については非常に厳密です。完成したコンパイル可能でテスト可能なコードのチャンクをチェックインする必要がありました。
多くの場合、私はより大きなリファクタリングの仕事に取り組んでおり、同時に小さな修正を行っていました。perforceでジャグリングするのは非常に難しいことがわかりました。しかし、git を使用すると、さまざまな実験、リファクタリング、バグ修正を行うための小さなロケール ブランチをたくさん持つことができました。
したがって、私にとってgitの大きなセールスポイントは次のとおりです。
- ロケール チェックインのサポート (メイン リポジトリにコミットする前に、段階的に作業をチェックインできます。
- 多くのロケール ブランチを作成し、それらを切り替えるのが簡単で便利です。
最後のポイントの理由は、git はすべてのブランチを同じディレクトリに保持するため、git コマンドを使用してそれらを交換し、同じ場所にとどまることです。分岐するたびに新しいディレクトリ用に IDE の構成ファイルを設定する必要がなく、非常に多くの分岐を使用してスペースを浪費しないので、私はそれが好きです。