Depodaki değişiklikleri kaydetmek için kullanılır. Bu, sonraki komuttur git ekle . Her taahhüt, indeks verilerini ve taahhüt mesajını içerir. Her taahhüt bir ebeveyn-çocuk ilişkisi oluşturur. Git’e bir dosya eklediğimizde bu, staging alanında yer alacaktır. Güncellemeleri hazırlama alanından depoya getirmek için bir taahhüt komutu kullanılır.
Aşamalandırma ve taahhüt birbiriyle ilişkilidir. Staging, depoda değişiklik yapmaya devam etmemizi sağlar ve bu değişiklikleri sürüm kontrol sisteminde paylaşmak istediğimizde, taahhüt etmek bu değişiklikleri kaydetmemize olanak tanır.
Taahhütler projenin anlık görüntüleridir. Her taahhüt, havuzun ana şubesine kaydedilir. Taahhütleri geri çağırabilir veya eski sürüme döndürebiliriz. İki farklı taahhüt asla üzerine yazılmaz çünkü her taahhüdün kendi taahhüt kimliği vardır. Bu taahhüt kimliği, tarafından oluşturulan bir şifreleme numarasıdır. SHA (Güvenli Hash Algoritması) algoritma.
Farklı taahhüt türlerini görelim.
git taahhüt komutu
Taahhüt komutu değişiklikleri uygulayacak ve bir taahhüt kimliği oluşturacaktır. Herhangi bir argüman olmadan taahhüt komutu, varsayılan metin düzenleyiciyi açacak ve taahhüt mesajını isteyecektir. Commit mesajımızı bu metin editöründe belirtebiliriz. Aşağıdaki gibi çalışacaktır:
$ git commit
Yukarıdaki komut varsayılan bir düzenleyiciyi yönlendirecek ve bir taahhüt mesajı isteyecektir. Şunun için bir değişiklik yaptık: yenidosya1.txt ve bunu taahhüt etmesini istiyorum. Aşağıdaki şekilde yapılabilir:
Aşağıdaki çıktıyı göz önünde bulundurun:
Komutu çalıştırdığımızda, varsayılan bir metin düzenleyicisi isteyecek ve bir taahhüt mesajı isteyecektir. Metin editörü aşağıdaki gibi görünecektir:
tuşuna basın Esc anahtar ve ondan sonra ' BEN ' ekleme modu için. Ne istersen bir taahhüt mesajı yaz. Basmak Esc daha sonrasında ' :wq ' kaydedip editörden çıkmak için. Bu nedenle başarıyla bir taahhütte bulunduk.
Taahhüdü git log komutuyla kontrol edebiliriz. Aşağıdaki çıktıyı göz önünde bulundurun:
Yukarıdaki çıktıda log seçeneğinin taahhüt kimliğini, yazar ayrıntısını, tarih ve saati ve taahhüt mesajını görüntülediğini görebiliriz.
Günlük seçeneği hakkında daha fazla bilgi edinmek için şu adresi ziyaret edin: Git Günlüğü .
Git taahhüt -a
Taahhüt komutu ayrıca şunları sağlar: -A bazı taahhütleri belirtme seçeneği. Tüm değişikliklerin anlık görüntülerini kaydetmek için kullanılır. Bu seçenek yalnızca Git'te önceden eklenmiş dosyaları dikkate alır. Yeni oluşturulan dosyaları işlemeyecektir. Aşağıdaki senaryoyu düşünün:
Halihazırda hazırlanmış yeni dosya3 dosyamızda bazı güncellemeler yaptık ve yeni dosya4.txt dosyasını oluşturduk. Deponun durumunu kontrol edin ve taahhüt komutunu aşağıdaki gibi çalıştırın:
$ git commit -a
Çıktıyı düşünün:
Yukarıdaki komut varsayılan metin düzenleyicimizi yönlendirecek ve taahhüt mesajını isteyecektir. Bir taahhüt mesajı yazın ve ardından kaydedip düzenleyiciden çıkın. Bu işlem yalnızca önceden eklenmiş dosyaları işleyecektir. Aşamalandırılmamış dosyaları işleme koymayacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:
Yukarıdaki çıktıda görebileceğimiz gibi, newfile4.txt henüz kaydedilmedi.
Git taahhüdü -m
Taahhüt komutunun -m seçeneği, taahhüt mesajını komut satırına yazmanıza olanak tanır. Bu komut metin düzenleyicisini uyarmayacaktır. Aşağıdaki gibi çalışacaktır:
$ git commit -m 'Commit message.'
Yukarıdaki komut verilen taahhüt mesajıyla bir taahhütte bulunacaktır. Aşağıdaki çıktıyı göz önünde bulundurun:
Yukarıdaki çıktıda bir yenidosya4.txt commit mesajı ile depomuza taahhüt edilir.
Ayrıca şunu da kullanabiliriz: -am önceden hazırlanmış dosyalar için seçenek. Bu komut, halihazırda hazırlanmış dosyalar için bir taahhüt mesajıyla hemen bir taahhütte bulunacaktır. Aşağıdaki gibi çalışacaktır:
$ git commit -am 'Commit message.'
Git Taahhüt Değişikliği (Taahhüt mesajını değiştir)
Değiştirme seçeneği son taahhüdü düzenlememizi sağlar. Yanlışlıkla yanlış bir taahhüt mesajı işlemişsek, bu özellik bizim için vahşi bir seçenektir. Aşağıdaki gibi çalışacaktır:
$ git commit -amend
Yukarıdaki komut varsayılan metin düzenleyiciyi yönlendirecek ve taahhüt mesajını düzenlememize izin verecektir.
Taahhüdün geri alınması, taahhüdün geri alınması ve daha fazlası gibi taahhütle ilgili diğer bazı temel işlemlere ihtiyacımız olabilir, ancak bu işlemler taahhüt komutunun bir parçası değildir. Bunu diğer komutlarla da yapabiliriz. Bazı temel işlemler aşağıdaki gibidir:
- Git taahhüdünü geri al: Git Sıfırla'yı ziyaret edin
- Git geri alma taahhüdü: Git Revert'ı ziyaret edin
- git kaldırma taahhüdü: Git Rm'yi ziyaret edin