İçeriğe geç
parazade

Commit Ne Demek?

Yayın: · Son güncelleme:

Commit Ne Demek? Kısaca

Commit, Git'te dosyalarda yaptığınız değişikliklerin bir açıklama mesajıyla birlikte depoya kalıcı olarak kaydedilmesidir. Her commit projenin o anki fotoğrafı gibidir ve sonradan geri dönülebilir.

Commit nedir?
İçindekiler
  1. Commit ne demek?
  2. Kayıt nasıl oluşturulur?
  3. İyi bir commit için ipuçları

Commit ne demek?

Commit, kelime olarak "taahhüt etmek, kayda geçirmek" anlamına gelir. Git'te ise yaptığınız değişiklikleri depo geçmişine işlemek demektir. Her commit benzersiz bir kimlik (hash), yazar bilgisi, tarih ve kısa bir mesaj taşır.

Bunu oyunlardaki kayıt noktasına benzetebilirsiniz. Bir şeyler bozulursa son sağlam kayda dönersiniz.

Kayıt nasıl oluşturulur?

İşlem iki adımda yürür. Commit nedir sorusunun pratik cevabı da bu iki adımda saklıdır. Önce değişen dosyaları git add ile hazırlık alanına (staging area) eklersiniz. Ardından git commit -m "mesaj" komutuyla kaydı oluşturursunuz.

Örneğin bir giriş formundaki yazım hatasını düzelttiniz. git add form.html ve ardından git commit -m "Giriş formundaki yazım hatası düzeltildi" yazdığınızda bu değişiklik geçmişe işlenir. Commit yalnız yerel depoda oluşur; ekibin görmesi için ayrıca push gerekir.

İyi bir commit için ipuçları

Küçük ve tek amaçlı commit'ler tercih edin. On farklı işi tek kayda sığdırırsanız, sorun çıktığında hangi değişikliğin sebep olduğunu bulmak zorlaşır.

Mesaj, "ne yapıldı ve neden" sorusunu cevaplasın. Kısa bir başlık satırı ve gerekirse altında bir iki cümlelik açıklama yeterlidir. "Düzeltme" ya da "son hâli" gibi mesajlar birkaç hafta sonra hiçbir şey anlatmaz. Şifre veya anahtar içeren bir dosyayı commit etmeyin, çünkü geçmişten temizlemek zahmetlidir.

Sıkça Sorulan Sorular

Commit ile push arasındaki fark nedir?

Commit değişikliği yalnız kendi bilgisayarınızdaki depoya kaydeder. Push ise bu kayıtları GitHub gibi uzak depoya gönderir. İnternet bağlantısı olmadan commit yapabilirsiniz ama push yapamazsınız.

Yanlış bir commit geri alınabilir mi?

Evet. Henüz gönderilmemiş bir commit'i düzeltmek kolaydır. Paylaşılmış bir commit için ise genelde geçmişi silmeden yeni bir geri alma kaydı oluşturan git revert tercih edilir.

İlgili terimler