logo

Git Kafası

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.

Git Kafası

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ı:

Git Kafası

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:

Git Kafası

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:

Git Kafası

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:

Git Kafası

Eski taahhüt kimliğini kopyaladım. Şimdi bu kimlikle çıkış yapacağım.

Git Kafası

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.