Apa yang Ada di Dalam Direktori .git?
(blog.meain.io)- Penjelasan terperinci tentang direktori
.gityang dibuat saat menjalankangit init - Direktori
.gitberisi berbagai file dan folder seperticonfig,HEAD,hooks,objects, danrefs- File teks
configmemuat pengaturan git untuk repositori saat ini, termasuk pengaturan dasar seperti penulis dan mode file - File
HEADmemuat head saat ini dari repositori yang menunjuk ke branch default. Tergantung branch default yang dipilih, bisa berupamasterataumain, dan sebagainya - Direktori
hooksberisi semua skrip yang dapat dijalankan sebelum dan sesudah operasi git - Direktori
objectsberisi data tentang file dan commit dalam repositori - Direktori
refsmenyimpan referensi atau pointer yang menunjuk ke branch dan tag
- File teks
- Saat file ditambahkan ke repositori, file
indexdiperbarui dan folder serta file baru ditambahkan ke direktoriobjects - File baru di direktori
objectsmemuat tipe, ukuran, dan data dari file yang ditambahkan, dan nama filenya diambil dari sha1 isi file - Saat file di-commit, berbagai perubahan terjadi, termasuk pembuatan file baru bernama
COMMIT_EDITMSGyang berisi pesan commit dan penambahan objek baru di direktoriobjects - Pembuatan branch di git adalah proses sederhana yang mencakup penambahan file baru di direktori
refs/headsdengan nama branch dan ID commit terbaru - Checkout branch mencakup pembaruan file
.git/HEADagar menunjuk ke branch yang di-checkout - Penggabungan branch dapat dilakukan dengan tiga cara:
fast forward merge,rebase merge, atau membuatmerge committerpisah - Saat repositori di-push, semua isi direktori
objectsserta semua branch dan tag di bawahrefsyang didorong secara eksplisit akan dikirim ke repositori git lain
1 komentar