Penunjuk HEAD di Git
Git memelihara variabel referensi yang disebut HEAD. Dan kami menyebut variabel ini sebagai pointer, karena tujuannya adalah untuk referensi, atau menunjuk ke, komit tertentu dalam repositori. Saat kita membuat commit baru, pointer akan berubah atau pindah ke arahkan ke komit baru. KEPALA selalu menunjuk ke ujung cabang saat ini di repositori kami. Sekarang, ini ada hubungannya dengan repositori kami, bukan indeks pementasan kami, atau direktori kerja kami.
Cara lain untuk memikirkannya adalah keadaan terakhir dari repositori kami atau apa yang terakhir kali diperiksa, dan karena di situlah repositori ditinggalkan atau status terakhir, Anda juga dapat mengatakan bahwa HEAD menunjuk ke induk dari komit berikutnya atau itu di mana penulisan komit akan dilakukan.
Saya pikir metafora yang baik untuk dipikirkan adalah pemutaran dan pencatatan kepala pada kaset. Saat kami mulai merekam audio, kaset bergerak melewati kepala, dan merekam ke dalamnya. ketika kita menekan Stop tempat di mana record head dihentikan adalah tempat itu akan mulai merekam lagi ketika kita menekan Record kedua kalinya. Sekarang kita bisa bergerak, kita bisa memindahkan head ke tempat yang berbeda, tetapi di mana pun head diposisikan ketika kita menekan Rekam lagi di situlah ia akan mulai merekam.
Pointer HEAD di Git sangat mirip, menunjuk ke tempat di mana kita akan mulai merekam selanjutnya. Ini adalah tempat di mana kami tinggalkan di repositori kami untuk hal-hal yang telah kami lakukan.