2011-08-01 4 views
3

Gitがそのように設計された理由を説明しながら、すばらしいドキュメントを読んで覚えています。少なくとも、私はそれがGitに特有であると確信していますが、DVCSのコンセプトだけであったかもしれません。それはあなたが入れている実際のコマンドにあまり集中していませんでした。代わりに、主にオフラインでの作業の問題を​​解決する方法、バージョン間を人の間で維持する、ブランチ間の変更を追跡する方法、Gitがこれらの問題を解決する方法に焦点を当てていました。 (これもかもしれないが、は別のDVCSだが、私はGitだと思う)Gitの仕組みについての「ボトムアップ」の根拠

本書は、プログラマーがファイルをどのように管理しているか、何でも)これらの問題を解決するのに役立ちます。以前のバージョンのドキュメントをどのように "バックアップ"フォルダに保存し、各バージョンを追跡するためのファイルにラベルが付けられているか、そしてコーディングの途中でバグに取り組む必要があるかもしれないという初期のことを覚えています新しい機能であるため、 "追跡ファイル"には分岐が含まれています。

これは、特定の機能の背後にある多くの理由を明確に説明していて、またバージョンコントロールの素晴らしい話でした。私は再びそれを見つけたいと思います。

答えて

5

あなたはトム・プレストン・ワーナーによりThe Git Parableを参照するかもしれないようですね。

ストーリーは、単純に全体のツリーコピー(スナップショット)を作成することから始めて、Gitに似たシステムを導き出す方法を説明しています。これらのスナップショットを基に、ブランチ、タグ、分散/オフラインワークフロー、マージなどを追加します。

+0

これは、私が読んだ最良の説明の1つです。なぜなら、それらの仕方を説明するのではなく、物事が何らかの方法で行われている理由を実際に考えているからです。 – Arrowmaster

+0

それだけです!私はバージョン管理に類似したアプローチを本当に感謝しています。ツールキット全体を上から順に取り入れようとするのではなく、特定のツールが解決しようとしていた問題を理解しています。 – harbichidian

2

あなたは次のいずれかまたは両方を探しているかもしれないようですね:

+0

残念なことに、これらのいずれもありません。私が探しているドキュメントは、プログラマがファイルをどのように追跡しているのか、そしてGit(または何でも)がこれらの問題を解決するのに役立つ方法に関する最初の話です。私は主な質問にこの点を含めました。 – harbichidian

+1

あなたは、保存されたゲームのコンセプトを使ってバージョン管理を導入した[Git Magic introduction](http://www-cs-students.stanford.edu/~blynn/gitmagic/ch01.html)について話していると思っていました。 –

+0

これは良い紹介ですが、私は保存されたゲームのアナロジーを楽しんでいますが、私が探しているドキュメントは、タイプされた文字や実際のソースコードのようなものを例として使用していると思います。それはまた、長さが5〜10ページのようにかなり長くなりました。 – harbichidian