Git Nedir?
Git, yazılım geliştirme projelerinde değişikliklerin yönetilmesine olanak tanıyan bir versiyon kontrol sistemidir. Bu rehber, Git’in temel kavramlarını ve nasıl kullanılacağını açıklamaktadır.
Git Nedir?
Git, projelerdeki dosya değişikliklerini takip etmek ve birçok geliştiricinin aynı kod üzerinde çalışabilmesi için gereken koordinasyonu sağlamak amacıyla kullanılan, açık kaynaklı bir versiyon kontrol sistemidir.
Git’in Avantajları
- Değişikliklerin Takibi: Kimin ne zaman bir değişiklik yaptığını kolaylıkla görebilirsiniz.
- Geri Alma: Hatalı değişiklikler yapıldığında, eski sürümlere kolayca dönebilirsiniz.
- Paralel Geliştirme: Ekipler, aynı anda farklı özellikler üzerinde çalışabilir ve sonra bu çalışmaları birleştirebilir.
Temel Git Komutları ve Örnekler
Git komutlarını terminal üzerinden veya VSCode içinde bulunan terminal ile kullanabilirsiniz.
# Yeni bir Git deposu başlatmagit init
# Mevcut bir depoyu klonlamagit clone https://github.com/örnek/kullanıcı/repo.git
# Dosyaları stage alanına eklemegit add <dosya_adı>git add . # Tüm değişiklikleri eklemek için
# Değişiklikleri commit etmegit commit -m "Yapılan değişikliğin açıklaması"
# Yerel değişiklikleri uzak depoya göndermegit push origin main
# Uzak depodaki değişiklikleri yerel depoya çekmegit pull origin main
Branch Kavramı ve Kullanımı
Git’de, farklı özellikler veya düzeltmeler üzerinde çalışırken, ana kod tabanından ayrı dallar (branch) oluşturabilirsiniz. Bu, kodun farklı versiyonlarını aynı anda geliştirmenize olanak tanır.
# Yeni bir dal oluşturmagit branch <dal_adı>
# Belirli bir dala geçiş yapmagit checkout <dal_adı>
# Dal oluşturma ve o dala geçiş yapmagit checkout -b <yeni_dal_adı>
# Dalları birleştirmegit merge <diğer_dal_adı>
İyi Git Pratikleri
- Anlamlı Commit Mesajları: Yapılan değişiklikleri açıklayan, anlaşılır commit mesajları yazın.
- Düzenli Commitler: Çalışmanızı kaybetmemek için düzenli olarak commit yapın.
- Dal Kullanımı: Yeni özellikler veya büyük değişiklikler için ayrı dallar kullanın ve işiniz bittiğinde ana dal ile birleştirin.
Git, yazılım geliştirme sürecinde vazgeçilmez bir araçtır. Başlangıçta karmaşık görünebilir, ancak temel komutları ve pratikleri öğrendikçe, projelerinizi daha etkili bir şekilde yönetmenize yardımcı olur.