Git'teki HEAD işaretçisi
Git, HEAD adlı bir referans değişkeni tutar. Ve biz bu değişkeni bir işaretçi olarak adlandırırız, çünkü amacı depodaki belirli bir işleme başvurmak veya işaret etmektir. Yeni taahhütlerde bulundukça, işaretçi değişecek veya yeni bir taahhüdün üzerine gelecektir. HEAD daima depomuzdaki mevcut dalın ucuna işaret eder. Şimdi, bunun evreleme dizinimizle veya çalışma dizinimizle değil havuzumuzla ilgisi vardır.
Bunu düşünmenin başka bir yolu, depomuzun son durumu veya en son kontrol edilen şeydir ve deponun kaldığı yer veya son durum olduğu için, HEAD'in bir sonraki taahhüdün ebeveynine işaret ettiğini veya taahhüt yazımının yapılacağı yer.
Bunu düşünmek için iyi bir metafor, kaset kayıt cihazında çalma ve kayıt kafası. Ses kaydetmeye başladığımızda, kaset başın ötesine geçer ve üzerine kayıt yapar. Bu kayıt kafasının durduğu yeri Durdur'a bastığımızda, ikinci kez Kaydet'e bastığımızda tekrar kaydetmeye başlayacağı yerdir. Record'a tekrar bastığımızda kayıt yapmaya başlayacağımız yer burası.
Git'teki HEAD işaretçisi çok benzer, bir sonraki kayda başlayacağımız yeri gösterir. Yaptığımız şeyler için depomuzda bıraktığımız yer burası.