KAFA mevcut ödeme şubesindeki son taahhüdü belirtir. Herhangi bir referansa işaret eden bir işaretçi gibidir. HEAD şu şekilde anlaşılabilir: mevcut şube .' 'Ödeme' ile şube değiştirdiğinizde HEAD yeni şubeye aktarılır.
Yukarıdaki şekil, taahhüt-1'de bir 'ödeme' yapıldığı için HEAD referanslı taahhüt-1'i göstermektedir. Yeni bir taahhüt yaptığınızda, daha yeni taahhüde geçer. Git head komutu, Head'in durumunu farklı argümanlarla görüntülemek için kullanılır. Head'in durumunu saklar .git efsheads dizin. Aşağıdaki örneği görelim:
Git Gösteri Başlığı
git gösteri kafası Başkanın durumunu kontrol etmek için kullanılır. Bu komut Başın yerini gösterecektir.
Sözdizimi:
$ git show HEAD
Çıktı:
Yukarıdaki çıktıda Head için commit id'sinin verildiğini görebilirsiniz. Bu, Başkanın verilen taahhütte olduğu anlamına gelir.
Şimdi projenin taahhüt geçmişini kontrol edin. Taahhüt geçmişini kontrol etmek için git log komutunu kullanabilirsiniz. Aşağıdaki çıktıya bakın:
Yukarıdaki çıktıda görebileceğimiz gibi, en son commit ve Head'in commit id'si aynıdır. Yani, son taahhüdün Head'e sahip olduğu açıktır.
Ayrıca Head'in durumunu taahhüt kimliğiyle de kontrol edebiliriz. Yukarıdaki çıktıdan taahhüt kimliğini kopyalayın ve şununla yapıştırın: git gösterisi emretmek. Onun sonucu aynı git gösteri kafası taahhüt kimliğinin son taahhüdün kimliği olup olmadığını kontrol edin. Aşağıdaki çıktıya bakın:
Yukarıdaki çıktı git show çıktısıyla aynıdır.
HEAD, bir dal adıyla ilişkili olmayan belirli bir revizyona gönderme yapma yeteneğine sahiptir. Bu duruma müstakil KAFA denir.Git Müstakil Kafa
GitHub zaman içindeki tüm taahhütleri veya anlık görüntüleri takip eder. Terminalinizdeki 'git log'u kontrol ederseniz, ilk işleme kadar önceki tüm taahhütleri gösterebilirsiniz. Ayrılmış HEAD modu, bir havuzun daha eski bir durumunu keşfetmenize olanak tanır. Git'te bu doğal bir durumdur.
Ne zaman Head en son işleme işaret etmiyor, bu duruma müstakil Head adı veriliyor . Daha eski bir taahhütle ödeme yaparsanız, müstakil kafa durumuna dayanacaktır. Aşağıdaki örneğe bakın:
Eski taahhüt kimliğini kopyaladım. Şimdi bu kimlikle çıkış yapacağım.
Verilen örnekte görebileceğiniz gibi Head en son commit'i işaret etmiyor. Buna müstakil kafa durumu denir. Her zaman tavsiye edilir, müstakil Kafa üzerinde taahhütte bulunmayın.