Apa Perbedaan Antara HEAD, Working Tree, dan Index di Git?

Apa Perbedaan Antara Head Working Tree Dan Index Di Git



Git adalah sistem kontrol versi terdistribusi yang melacak perbedaan antara direktori kerja dan repositori Git lokal, demikian pula antara repositori Git lokal dan jarak jauh. Saat mengerjakan Git, pengembang berurusan dengan sejumlah besar file. Awalnya, mereka bekerja di direktori kerja kemudian memindahkan file mereka dari direktori kerja ke indeks Git. Setelah itu, mereka melakukan perubahan untuk menyimpan data ke repositori lokal. Jadi, HEAD bergerak dengan setiap komit baru.

Posting ini akan membedakan HEAD, pohon kerja, dan indeks di Git.

Apa Perbedaan Antara Working Tree, HEAD, dan Index di Git?

KEPALA ” adalah referensi unik yang menunjuk ke cabang atau komit tempat pengguna saat ini bekerja. “ Pohon kerja ” adalah area kerja saat ini tempat pengguna bekerja yang menyimpan semua perubahan yang belum dipentaskan. Sedangkan ' Indeks ” adalah area pementasan antara direktori kerja dan repositori lokal yang berisi perubahan yang perlu dilakukan.







Bagaimana Cara Menemukan Pointer HEAD di Git?

Untuk melihat posisi HEAD saat ini, gunakan tombol “ log git ” perintah bersama dengan “ –oneline ' pilihan:



$ log git --on line

Output di bawah ini menunjukkan bahwa HEAD menunjuk ke “ menguasai ” cabang dan “ d3fd3b ” komit:







Bagaimana Cara Menemukan Pohon Kerja di Git?

Jika pengembang ingin melihat daftar semua perubahan yang tidak terlacak dari pohon kerja, diperlukan untuk menjalankan perintah “ git ls-pohon KEPALA ' memerintah:

$ git ls-pohon KEPALA

Menurut output yang dinyatakan di bawah ini:



  • Kolom pertama mewakili izin file (baca-tulis).
  • Kolom kedua menunjukkan “ gumpal ”, yang merupakan jenis objek yang merupakan singkatan dari objek biner besar yang digunakan untuk menyimpan konten setiap file dalam repositori.
  • Kolom ketiga memegang id komit dari komit repositori kerja saat ini.
  • Kolom keempat berisi daftar judul file.

Bagaimana Cara Menemukan Indeks di Git?

Untuk menemukan indeks di Git, jalankan “ git ls-file ' memerintah:

$ git ls-file -s

Dalam output di bawah ini:

  • -s ” digunakan untuk file yang dipentaskan.
  • Kolom 1 menunjukkan file chmod atau izin.
  • Kolom 2 berisi SHA-hash dari komit repositori yang berfungsi saat ini.
  • Demikian pula, kolom 3 mewakili indeks semua file yang “ 0 ”.
  • Kolom terakhir menampilkan daftar judul file yang tersedia.

Kami telah membedakan antara HEAD, working tree, dan Index di Git.

Kesimpulan

KEPALA adalah penunjuk yang menentukan cabang atau melakukan yang terakhir diperiksa pengguna. Pohon kerja adalah tempat saat ini di mana pengguna bekerja dan menyimpan file. Namun, Indeks adalah area pementasan Git tempat pengguna melakukan perubahan baru. Posting ini menunjukkan perbedaan antara HEAD, working tree, dan Index.