Git’te Bir Branch Nasıl Oluşturulur ve Değiştirilir?
Git, yazılım geliştirme süreçlerinde kullanılan en popüler sürüm kontrol sistemlerinden biridir. Git’in temel avantajlarından biri, yazılım geliştirme ekiplerinin farklı özellikler veya düzeltmeler üzerinde paralel bir şekilde çalışabilmesidir. Bunu başarmanın yolu, “branch” (dal) kullanmaktan geçer. Bu yazımızda, Git’te bir branch nasıl oluşturulur ve değiştirilir, adım adım açıklayacağız.
Git Branch Nedir?
Git’te bir “branch”, yazılım projenizde farklı bir çalışma alanı oluşturmanıza olanak tanır. Branch’ler, ana kod tabanına zarar vermeden yeni özellikler geliştirmek, hata düzeltmeleri yapmak veya yeni deneysel fikirler üzerinde çalışmak için kullanılır. Bir branch oluşturduğunuzda, mevcut kodunuzun bir kopyasını alırsınız ve bu kopya üzerinde değişiklikler yapabilirsiniz. Ana koda zarar vermeden bu değişiklikleri test edebilir ve sonrasında ana branch’e (genellikle “main” veya “master”) entegre edebilirsiniz.
Git’te Bir Branch Oluşturma
Git’te yeni bir branch oluşturmak oldukça basittir. Aşağıda, Git’te bir branch oluşturmak için gerekli adımları bulabilirsiniz.
1. Git Reposunu Başlatın
Öncelikle bir Git reposunda çalıştığınızdan emin olun. Eğer bir repo oluşturmadıysanız, aşağıdaki komutla yeni bir Git reposu başlatabilirsiniz:
git init
Bu komut, çalışma dizininizde yeni bir Git deposu oluşturur.
2. Branch Oluşturma Komutu
Bir branch oluşturmak için aşağıdaki komutu kullanabilirsiniz:
git branch
Burada <branch-ismi>
, oluşturmak istediğiniz branch’in adıdır. Örneğin, “yeni-ozellik” adında bir branch oluşturmak için şu komutu kullanabilirsiniz:
git branch yeni-ozellik
Bu komut, mevcut branch’ten (genellikle “main” veya “master” olur) yeni bir branch oluşturur. Ancak, bu komut yalnızca yeni branch’i oluşturur, ama bu branch’e geçiş yapmaz.
Git’te Branch’e Geçiş Yapma
Bir branch oluşturduktan sonra, bu branch’e geçiş yapmak için aşağıdaki komutu kullanabilirsiniz:
git checkout
Örneğin, “yeni-ozellik” branch’ine geçmek için şu komutu yazabilirsiniz:
git checkout yeni-ozellik
Bu komut, “yeni-ozellik” branch’ine geçiş yapmanıza ve bu branch üzerinde çalışmaya başlamanıza olanak tanır.
Git’te Branch Oluşturma ve Geçiş Yapma
Git’te hem branch oluşturmak hem de hemen bu branch’e geçmek için aşağıdaki tek komut kullanılabilir:
git checkout -b
Örneğin:
git checkout -b yeni-ozellik
Bu komut, hem “yeni-ozellik” adlı branch’i oluşturur hem de otomatik olarak bu branch’e geçiş yapmanızı sağlar.
Git Branch Durumunu Görüntüleme
Git’teki mevcut branch’inizi görmek için şu komutu kullanabilirsiniz:
git branch
Bu komut, mevcut branch’inizi ve diğer var olan branch’leri listeleyecektir. Aktif branch, önünde bir yıldız (*) ile işaretlenmiştir.
Git’te Bir Branch’te Yapılan Değişikliklerin Kaydedilmesi
Bir branch’te çalışırken, yaptığınız değişiklikleri kaydetmek için Git’in commit işlemi gereklidir. Aşağıda bu adımların nasıl yapılacağı anlatılmaktadır.
1. Değişiklikleri Ekleme
Branch üzerinde yaptığınız değişiklikleri kaydetmek için önce bu değişiklikleri Git’e eklemeniz gerekir. Aşağıdaki komutla değişiklikleri ekleyebilirsiniz:
git add .
Bu komut, tüm değişiklikleri eklemenizi sağlar. Ancak, belirli bir dosyayı eklemek istiyorsanız, dosya adını belirtebilirsiniz:
git add
2. Değişiklikleri Commit Etme
Değişikliklerinizi commit etmek için aşağıdaki komutu kullanabilirsiniz:
git commit -m "Değişiklik mesajı"
Örneğin, bir özellik eklediğinizde şu şekilde commit edebilirsiniz:
git commit -m "Yeni özellik eklendi"
Git’te Branch Değiştirme
Bir branch’te çalışmaya başladıktan sonra, başka bir branch’e geçiş yapmanız gerekebilir. Git’te branch değiştirmek için şu komutu kullanabilirsiniz:
git checkout
Örneğin, “yeni-ozellik” branch’ine geçmek için:
git checkout yeni-ozellik
Git’te Branch Birleştirme (Merge) ve Değişikliklerin Ana Branch’e Entegre Edilmesi
Bir branch üzerinde çalışmayı bitirdikten sonra, bu branch’teki değişiklikleri ana branch’e (örneğin, “main”) entegre edebilirsiniz. Bunu yapmak için “merge” işlemi kullanılır.
1. Ana Branch’e Geçiş Yapın
Öncelikle ana branch’e geçiş yapmanız gerekmektedir:
git checkout main
2. Branch’leri Birleştirme (Merge)
Şimdi, “yeni-ozellik” branch’indeki değişiklikleri ana branch’e birleştirebilirsiniz. Bunun için şu komutu kullanabilirsiniz:
git merge yeni-ozellik
Bu komut, “yeni-ozellik” branch’indeki değişiklikleri ana branch’e entegre eder. Eğer herhangi bir çatışma yoksa, merge işlemi başarılı bir şekilde tamamlanır.
Sonuç
Git’te branch oluşturmak ve değiştirmek, yazılım geliştirme sürecini daha verimli hale getiren temel işlemlerden biridir. Bu işlemler, özellikle büyük projelerde farklı özelliklerin paralel bir şekilde geliştirilmesi için önemlidir. Yukarıda açıklanan adımları takip ederek Git’te branch oluşturabilir, bu branch üzerinde değişiklikler yapabilir ve sonrasında bu değişiklikleri ana branch’e entegre edebilirsiniz.
Git Kullanırken Dikkat Edilmesi Gerekenler
- Branch’ler, projede paralel çalışmalar yapmanıza imkan tanır, ancak gereksiz branch’lerin birikmesi projeyi karmaşık hale getirebilir. Kullanılmayan branch’leri silmeyi unutmayın.
- Her zaman branch’ler üzerinde çalışmadan önce, en güncel hali almak için “git pull” komutunu kullanın.
- Değişikliklerinizi sık sık commit ederek, ilerlemenizi kaydedin ve iş arkadaşlarınızla paylaşın.
Git İle İlgili Diğer Faydalı Kaynaklar
Git’te branch oluşturma ve değiştirme işlemleri, doğru yapıldığında yazılım geliştirme süreçlerini çok daha verimli hale getirebilir. Bu makalede verdiğimiz adımları takip ederek, Git’in gücünden tam anlamıyla faydalanabilirsiniz.