Saat Anda melakukan, git menyimpan snapshot dari seluruh file , itu tidak menyimpan perbedaan dari komit sebelumnya. Seiring bertambahnya repositori, jumlah objek bertambah secara eksponensial dan jelas menjadi tidak efisien untuk menyimpan data sebagai file objek longgar . Oleh karena itu, git mengemasnya dan menyimpannya sebagai file . berkas paket .
Demikian pula orang mungkin bertanya, apakah GIT menyimpan delta atau seluruh file?
git sebenarnya menyimpan delta file , tetapi menyimpannya sebagai delta dari seluruh pohon file . git diff – menunjukkan perbedaan antara versi terakhir yang diperiksa dan file yang telah diubah, tetapi tidak menjalankan git add.
Orang mungkin juga bertanya, apakah GIT menyimpan setiap versi? Git menyertakan untuk setiap komit salinan lengkap semua file, kecuali bahwa, untuk konten yang sudah ada di repo Git , snapshot hanya akan menunjuk ke konten tersebut daripada menduplikasinya. Itu juga berarti bahwa beberapa file dengan konten yang sama hanya disimpan satu kali.
Selain ini, di mana file git disimpan?
- File konfigurasi Git sistem ditemukan di folder mingw32etc dari instalasi Git.
- File konfigurasi Git global ditemukan di root profil lokal atau direktori home pengguna (C:Usersgit-user).
- File konfigurasi Git lokal disimpan di dalam file .
Apakah GIT memakan banyak ruang?
git /objects/pack/ memiliki satu file . bungkus file (berisi semua riwayat) dalam file 4.8Mb. Perhatikan bahwa Git (dan Hg, dan DVCS lainnya) mengalami masalah di mana binari (besar) diperiksa, lalu dihapus, karena masih akan muncul di repositori dan memakan ruang , bahkan jika itu bukan yang terbaru .