Etkili bir sürüm yönetimi yazılım geliştirme için vazgeçilmezdir. Git, bu görevi yerine getirmek için en bilinen sistemlerden biridir. Bu kılavuzda, dosyalarınızdaki değişiklikleri nasıl kaydedip Git deposuna commit edebileceğinizi öğreneceksiniz. Commit etmek, değişiklikleri kalıcı olarak saklamak ve projenizin mevcut durumunun bir anlık görüntüsünü oluşturmak anlamına gelir. Ayrıntılı adımlar, süreçleri anlamanıza ve etkin bir şekilde uygulamanıza yardımcı olacaktır.
En önemli noktalar
- Commit etmek, değişiklikleri bir Git deposuna aktarma sürecidir.
- Dosyalar farklı durumlarda olabilir: Çalışma alanı, Staging alanı ve Repository.
- Bir commit için yorum önemli, projenizin durumunu belgelendirmek için gereklidir.
Aşama Aşama Kılavuz
Öncelikle, dosyalarınızdaki tüm değişikliklerin kaydedildiğinden emin olmalı ve bunları depoya aktarmaya hazır olmalısınız.
Hazırlıkların yapılması Tüm verilerin mevcut olduğundan emin olmak için, gerekli dosyaların doğru bir şekilde eklendiğini kontrol edin. Mevcut deponuzun durumunu kontrol etmek için git status komutunu kullanın. Burada hangi dosyaların değiştirildiğini, hangi dosyaların Staging alanında bulunduğunu ve hangilerinin henüz eklenmediğini görebilirsiniz.

Dosyaların durumunu anlama Repo'da üç ana durum vardır:
- Çalışma Dizini: Dosyalarınız üzerinde aktif olarak çalıştığınız yerdir.
- Staging Alanı: Commited olmak istediğiniz değişiklikleri topladığınız yerdir.
- Repository: Commits'inizin kaydedildiği yerdir.
Dosyaların Staging alanına geçişini anlamak için git add
komutunu kullanın.
Staging alanındaki değişiklikleri kontrol etme İstediğiniz değişiklikleri Staging alanına ekledikten sonra, durumu tekrar kontrol edebilirsiniz. Tüm değişikliklerin orada göründüğünden emin olmak için git status komutunu kullanın.
Commit komutunu çalıştırma Değişikliklerinizi gerçekten kaydetmek için git commit komutunu kullanmalısınız. Sadece git commit yazarsanız, bir commit mesajı gerektirir. Bu mesaj, projenizin durumunu belgeler nitelikte olmalıdır. Bir mesaj örneği "İlk commit" olabilir, eğer ilk defa commit ediyorsanız.
Commit mesajı ekleme Commit mesajı alanındayken, editorün ekleme moduna geçmek için i tuşuna basın (örneğin, Vi veya Vim). Burada dosyanızı tanımlayabilirsiniz. Değişikliklerin neyi kapsadığına dair net ve özlü bir açıklama yapın.

Editorün kaydedilmesi ve kapatılması Girdilerinizi kaydetmek ve editörden çıkmak için Esc tuşuna basın, ardından:wq yazın ve onaylayın. Böylece commit mesajı kaydedilir ve commit tamamlanır.

Commit'in onaylanması Başarılı bir commit'ten sonra, değişikliklerinizin depo'ya aktarıldığını gösteren bir onay mesajı göreceksiniz. Ayrıca tam sürümü temsil eden bir commit ID'si ve projenizin geçmişini belgelendiren bir kod alacaksınız.
Commits'in durumunu görme Önceki tüm commits'leri görmek için git log kullanabilirsiniz. Burada geliştirme süresince yapılan tüm değişikliklerin bir özetini alırsınız.
Yeniden değişiklikleri commit etme Dosyalar üzerinde daha fazla değişiklik yaparsanız, Staging alanına ekleme ve commit etme adımlarını tekrarlayın. Bu, projeleriniz üzerinde çalışırken sürekli bir süreçtir.

Özet – Git ile sürüm yönetimini yönetmek – Değişiklikleri etkili bir şekilde commit etmek
Bu kılavuzda, Git ve GitHub kullanarak değişiklikleri nasıl etkili bir şekilde commit edebileceğinizi öğrendiniz. Artık dosyalarınızın durumunu nasıl kontrol edecek, değişiklikleri Staging alanına aktaracak ve commits'lerinizi anlamlı mesajlarla nasıl açıklayacağınızı biliyorsunuz. Bu adımlar, temiz ve izlenebilir bir sürüm yönetimi için kritik öneme sahiptir.
Sıkça Sorulan Sorular
Hangi dosyaların değiştiğini nasıl kontrol edebilirim?Repo'nuzdaki dosyaların mevcut durumunu kontrol etmek için git status komutunu kullanın.
Commit mesajında ne yazmalıyım?Commit mesajında yaptığınız değişikliklerin net bir açıklamasını eklemelisiniz.
Bir commit'i nasıl geri alabilirim?Bir commit'i git revert komutunu kullanarak geri alabilirsiniz.
Birden fazla dosyayı aynı anda commit edebilir miyim?Evet, birden fazla dosyayı ekleyip ardından tek bir commit komutuyla commit edebilirsiniz.
Belirli bir commit ID'sini nasıl bulabilirim?Commit'lerin listesi ve ID'leri için git log kullanın.