Apakah Perbezaan Antara HEAD, Pokok Berfungsi dan Indeks dalam Git?

Apakah Perbezaan Antara Head Pokok Berfungsi Dan Indeks Dalam Git



Git ialah sistem kawalan versi teragih yang menjejaki perbezaan antara direktori kerja dan repositori Git tempatan, begitu juga antara repositori tempatan dan jauh Git. Semasa bekerja pada Git, pembangun berurusan dengan sejumlah besar fail. Pada mulanya, mereka bekerja pada direktori kerja kemudian mereka memindahkan fail mereka dari direktori kerja ke indeks Git. Selepas itu, mereka melakukan perubahan untuk menyimpan data ke repositori tempatan. Jadi, HEAD bergerak dengan setiap komitmen baharu.

Siaran ini akan membezakan HEAD, pokok kerja, dan indeks dalam Git.

Apakah Perbezaan Antara Pokok Bekerja, HEAD dan Indeks dalam Git?

KEPALA ” ialah rujukan unik yang menunjuk kepada cawangan atau komit di mana pengguna sedang bekerja. ' Pokok berfungsi ” ialah kawasan kerja semasa di mana pengguna bekerja yang menyimpan semua perubahan yang tidak berperingkat. Sedangkan “ Indeks ” ialah kawasan pementasan antara direktori kerja dan repositori tempatan yang mengandungi perubahan yang perlu dilakukan.







Bagaimana untuk Mencari Penunjuk HEAD dalam Git?

Untuk melihat kedudukan semasa HEAD, gunakan ' log git 'perintah bersama' -satu garisan 'pilihan:



$ log git --dalam talian

Output di bawah menunjukkan bahawa HEAD menunjuk ke ' tuan ” cawangan dan “ d3fd3b 'komit:







Bagaimana untuk mencari Pokok Berfungsi di Git?

Jika pembangun ingin melihat senarai semua perubahan yang tidak dijejaki daripada pokok kerja, ia dikehendaki melaksanakan ' git ls-tree HEAD ” perintah:

$ git ls-tree KEPALA

Mengikut output yang dinyatakan di bawah:



  • Lajur pertama mewakili kebenaran fail (baca-tulis).
  • Lajur kedua menunjukkan ' gumpalan ”, iaitu sejenis objek yang bermaksud objek binari besar yang digunakan untuk menyimpan kandungan setiap fail dalam repositori.
  • Lajur ketiga memegang id komit komit repositori kerja semasa.
  • Lajur keempat mengandungi senarai tajuk fail.

Bagaimana untuk Mencari Indeks dalam Git?

Untuk mencari indeks dalam Git, jalankan “ git ls-files ” perintah:

$ git ls-files -s

Dalam output di bawah:

  • -s ” bendera digunakan untuk fail berperingkat.
  • Lajur 1 menunjukkan fail chmod atau kebenaran.
  • Lajur 2 mengandungi cincangan SHA bagi komit repositori kerja semasa.
  • Begitu juga, lajur 3 mewakili indeks semua fail yang ' 0 ”.
  • Lajur terakhir menunjukkan senarai tajuk fail yang tersedia.

Kami telah membezakan antara HEAD, pokok kerja dan Indeks dalam Git.

Kesimpulan

HEAD ialah penunjuk yang menentukan cawangan atau komitmen yang terakhir didaftar keluar oleh pengguna. Pokok kerja ialah tempat semasa pengguna bekerja dan menyimpan fail. Walau bagaimanapun, Indeks ialah kawasan pementasan Git di mana pengguna melakukan perubahan baharu. Siaran ini menunjukkan perbezaan antara HEAD, pokok kerja dan Indeks.