Gitがそのように設計された理由を説明しながら、すばらしいドキュメントを読んで覚えています。少なくとも、私はそれがGitに特有であると確信していますが、DVCSのコンセプトだけであったかもしれません。それはあなたが入れている実際のコマンドにあまり集中していませんでした。代わりに、主にオフラインでの作業の問題を解決する方法、バージョン間を人の間で維持する、ブランチ間の変更を追跡する方法、Gitがこれらの問題を解決する方法に焦点を当てていました。 (これもかもしれないが、は別のDVCSだが、私はGitだと思う)Gitの仕組みについての「ボトムアップ」の根拠
本書は、プログラマーがファイルをどのように管理しているか、何でも)これらの問題を解決するのに役立ちます。以前のバージョンのドキュメントをどのように "バックアップ"フォルダに保存し、各バージョンを追跡するためのファイルにラベルが付けられているか、そしてコーディングの途中でバグに取り組む必要があるかもしれないという初期のことを覚えています新しい機能であるため、 "追跡ファイル"には分岐が含まれています。
これは、特定の機能の背後にある多くの理由を明確に説明していて、またバージョンコントロールの素晴らしい話でした。私は再びそれを見つけたいと思います。
これは、私が読んだ最良の説明の1つです。なぜなら、それらの仕方を説明するのではなく、物事が何らかの方法で行われている理由を実際に考えているからです。 – Arrowmaster
それだけです!私はバージョン管理に類似したアプローチを本当に感謝しています。ツールキット全体を上から順に取り入れようとするのではなく、特定のツールが解決しようとしていた問題を理解しています。 – harbichidian