私自身の経験から、バージョン管理の概要としてgitをお勧めしません。私はそれを2か月間使用していますが、非常に強力であり、部分的に頭を抱えているので、かなり直感的であるという印象があります。ただし、バージョン管理を何年も使用しているにもかかわらず、学習曲線は非常に急です。また、表現力が強すぎるという欠点もあります。さまざまなワークフローと開発モデルをサポートしていますが、「最良の」使用方法に関する唯一のガイダンスは、Google検索の数ページの深さであり、初心者が選択するのも難しいです。上。
とは言うものの、gitで白紙の状態から始める方が実際には簡単かもしれません-私のVCSエクスペリエンスはすべて、集中型のバージョン管理(CVS、SVN、Perforce ...)であり、gitでの(進行中の!)問題の一部は分散モデルの意味を理解する。私はBazaarやMercurialのような他のDVCSを簡単に見てみましたが、それらはやや初心者にやさしいようでした。
とにかく、他の人が言っているように、Subversionはおそらくバージョン管理の考え方に慣れ、VCSの利点(ロールバック、ブランチ、共同開発、より簡単なコードレビューなど)を実際に体験するための最も簡単な方法です。
ああ、CVSから始めないでください。それはまだ実用的であり、利点がありますが、私見では、歴史的な癖や実装の問題(非アトミックコミット!)が多すぎて、学ぶのに良い方法ではありません。