Git Commit
Son güncelleme
git commit, hazırladığın değişiklikleri neyin değiştiğini açıklayan bir mesajla birlikte yeni bir commit olarak projenin geçmişine kaydeder. Önce değişiklikleri git add ile hazırlarsın, sonra işlersin - ya da izlenen dosyaları hazırlayıp tek adımda işlemek için -am kullanırsın. Her commit, daha sonra geri dönebileceğin bir anlık görüntüdür.
Bunları terminal playground'da dene - tarayıcında gerçek bir kabuk, kurulacak hiçbir şey yok.
Söz dizimi
| Command | What it does |
|---|---|
git commit -m "message" | Hazırlanan değişiklikleri bir mesajla işler |
git commit -am "message" | İzlenen dosyaları hazırlar ve tek adımda işler |
git commit | İşler ve mesaj için editörünü açar |
git commit --amend | En son commit'i düzenler |
git commit -m "title" -m "body" | Bir başlık ve daha uzun bir gövdeyle işler |
Yaygın durumlar
| Goal | Command |
|---|---|
| İzlenen her şeyi işle | git commit -am "message" |
| Yalnızca hazırlanan dosyaları işle | git commit -m "message" |
| Son commit'in mesajını düzelt | git commit --amend |
| Boş bir commit oluştur | git commit --allow-empty -m "msg" |
git commit SSS
Git'te değişiklikleri nasıl işlerim?
İstediğin değişiklikleri
git add <file> ile (veya her şey için git add .) hazırla, sonra git commit -m "mesajınız" çalıştır. Commit, hazırlanan değişikliklerin bir anlık görüntüsünü geçmişe kaydeder. İzlenen dosyaları tek adımda hazırlayıp işlemek için git commit -am "mesajınız" kullan.git commit -m ile -am arasındaki fark nedir?
-m, Git'in bir editör açmaması için commit mesajını satır içinde geçmeni sağlar. -am, -a (değiştirilmiş ve silinmiş tüm izlenen dosyaları hazırlar) ile -m seçeneğini birleştirir, böylece tek komutta hazırlar ve işler. -a'nın yepyeni izlenmeyen dosyaları içermediğini unutma - bunlar hâlâ açık bir git add gerektirir.İyi bir commit mesajını nasıl yazarım?
Yaklaşık 50 karakterin altında kısa bir emir kipi özeti yaz ("Add login validation"), ardından isteğe bağlı bir boş satır ve nedenini açıklayan bir gövde. İkinci bir
-m ile gövde geç: git commit -m "Add login validation" -m "Prevents empty submissions", ya da editöründe yazmak için -m'yi tamamen atla.Son commit'imi nasıl değiştiririm?
git commit --amend kullan. En son commit'i yeniden açar, böylece mesajını düzenleyebilir veya hazırlamayı unuttuğun dosyaları ekleyebilirsin. Zaten push ettiğin bir commit'i değiştirmekten kaçın, çünkü geçmişi yeniden yazar - ayrıntılar için git commit --amend sayfasına bak.Bunu çevrimiçi olarak pratik edebilir miyim?
Evet.
git commit'i tarayıcında gerçek bir kabukta çalıştırmak için terminal playground'ı aç - kurulacak hiçbir şey yok. Coddy'nin ücretsiz etkileşimli Git kursu da hazırlama ve işlemeyi adım adım kapsar.