私はgitの原則を理解しようとする初心者です。 Gitで理解しているように、すべてのファイルはGit Bookとして完全に格納され、またthis postとして格納されます。しかし、git bookはバイナリファイルを圧縮し、テキストファイルのdiffを計算するgit gcも示しています。この文は、gitが完全なファイルを格納する最初の点と矛盾しているようです。大きなプロジェクト用のgitの履歴データ
1)どちらが正しいかを説明できる人はいますか? git gcが部分差分を計算していて、それが長時間実行された場合は、すべての差分がベースバージョンからすべてのブランチに作成されることを確認しますか? git gcが定期的に実行されないと、これは多くの計算時間を意味しますか?
2)膨大な数のソースファイルとリソースファイルがあるAndroidのようなプロジェクトを考えてみると、コミットごとにgitが爆発することを示しているようです。開発者がAndroidのソースを取得すると、すべてのソースとバイナリファイルの履歴全体が取得されると、多くのスペースが必要になりますか?私はここに何かを逃していますかこれは長期的にどのように持続可能ですか?
最新版の使用は、[pro-git](http://progit.org/book/ch9-4.html)の2番目から最後の段落に記載されています。 – Andy