Program
Git’in temel bir yönü, geliştiricilerin ana geliştirme hattından ayrılarak yeni özellikler veya düzeltmeler üzerinde paralel çalışmasına olanak tanıyan dalları kullanmasıdır.
Bununla birlikte, projelerin dinamik yapısı, yalnızca kodda değil, bu dalları nasıl düzenlediğimiz ve adlandırdığımız konusunda da değişiklikler gerektirebilir. Bir Git dalını yeniden adlandırmanın faydalı, hatta gerekli olabileceği çeşitli nedenler vardır.
- Eksik/yanlış ad: Dal adı amacını veya içeriğini doğru yansıtmayabilir. Bu, iş kapsamı evrildiğinde olabilir. Dalı yeniden adlandırmak, adın yürütülen çalışmayla tutarlı kalmasını sağlamak için önemlidir.
- Daha iyi organizasyon: Projeler büyüdükçe dallar için açık ve mantıklı bir adlandırma kuralı sürdürmek önemlidir. Dalları yeniden adlandırmak, bunları daha iyi yeniden düzenlemeye ve kategorize etmeye yardımcı olarak deposunda gezinmeyi kolaylaştırır.
- İş birliği: Ekip halinde çalışmak, herkesin her dalın neyle ilgili olduğunu hızla anlayabilmesini sağlamayı gerektirir. İyi adlandırılmış bir dal, içeriği ve amacına dair net beklentiler oluşturduğu için iletişimi ve iş birliğini kolaylaştırır.
Bu yazıda, yerel ve uzak dalları güvenli ve kolay bir şekilde nasıl yeniden adlandıracağımızı öğreneceğiz.
GitHub’ı Anlamak blog yazısı, GitHub’a tamamen yeni olanlar için harika bir kaynaktır.
Yerel Bir Dalı Yeniden Adlandırma
Yerel bir dalı yeniden adlandırmak, projemizi düzenli tutmanın ve dal adlarının içeriğini veya amacını doğru yansıtmasını sağlamanın basit ama etkili bir yoludur.
Yerel bir dalı yeniden adlandırmak, uzak depodaki adını değiştirmez. Dal uzakta izleniyorsa bunu ayrıca ele almamız gerekir.
Önkoşullar
Başlamadan önce, Git’in kurulu olduğundan ve yerel makinemizde depo dizininde bulunduğumuzdan emin olmamız gerekir.
- Kurulumu kontrol edin: Git’in yerel olarak kurulu olduğundan emin olun. Bunu terminalde veya komut isteminde
git --versionçalıştırarak kontrol edebiliriz. Kurulu değilse, bu Git kurulum eğitimini okuyun veya indirme ve kurulum talimatları için resmî Git web sitesini ziyaret edin. - Depo dizinine gidin: Başlamak için bir terminal veya komut istemi açıp, dalını yeniden adlandırmak istediğimiz Git projesinin dizinine gidin.
Dalı checkout etme
Dal üzerinde bir şey yapmadan önce, şu komutu kullanarak önce o dala geçmemiz gerekir:
git checkout <current_branch_name>
<current_branch_name> ifadesini dalın mevcut adıyla değiştirin.
Dalı yeniden adlandırma
Dal checkout edildikten sonra, dalı şu komutla yeniden adlandırırız:
git branch -m <new_branch_name>
<new_branch_name> ifadesini dalın yeni adıyla değiştirin.
Doğrulama
Adın değiştiğini, tüm dalları git branch komutuyla listeleyerek doğrulayabiliriz. Geçerli dalın yanında bir yıldız işareti (*) bulunur.
Uzak Bir Dalı Yeniden Adlandırma
Git’te uzak bir dalı yeniden adlandırmak, değişikliklerin uzak depoya yansıtıldığından emin olmak için birkaç ek adım içerir.
Yerel değişiklikleri gönderme
Uzak bir dalı yeniden adlandırmadan önce, yerel dalın henüz uzak dalda olmayan çalışmalar içermediğinden emin olmalıyız. Bu, yeniden adlandırma sürecinde değişikliklerin kaybolmasını önler. Değişiklikleri nasıl göndereceğinizden emin değilseniz, şu Git Push ve Pull Eğitimina göz atın.
Yerel dalı yeniden adlandırma
Uzak dalı yeniden adlandırmadan önce, önce dalı yerelde yeniden adlandırmamız gerekir; yukarıda öğrendiğimiz gibi.
Yeni dalı gönderme
Dal yerelde yeniden adlandırıldıktan sonra, yeni dalı uzak depoya şu komutla gönderebiliriz:
git push origin -u <new_branch_name>
-u seçeneği, gönderilen dalı yerel dal için upstream olarak ayarlar. Bu, gelecekte bu daldan yapılacak push ve pull işlemlerinin yeni ada sahip uzak dalı otomatik olarak referans almasını sağlar.
Eski dalı silme
Bu işlem bir dalı uzakta yeniden adlandırmaz; bunun yerine yeni adla bir kopyasını oluşturur. Bu nedenle bunu yaptıktan sonra, aşağıdaki komutla eski dalı silerek depoyu temizlemek önerilir:
git push origin --delete <old_branch_name>
Git’te dallarla çalışmayla ilgili bilginizi genişletmek isterseniz, Belirli Bir Dalı Klonlama eğitimine göz atın.
Önemli Hususlar
Git’te uzak bir dalı yeniden adlandırırken, sürecin sorunsuz ilerlemesi ve proje paydaşlarının iş akışını aksatmaması için dikkat etmemiz gereken birkaç kritik nokta vardır.
Dalı yeniden adlandırma konusunda ekipteki diğerlerini her zaman bilgilendirmeliyiz. Bu iletişim, orijinal adıyla artık var olmayan bir daldan çekmeye veya o dala göndermeye çalıştıklarında hatalarla karşılaşabilecekleri için kafa karışıklığını önler.
İş arkadaşları, yerel dal kopyalarını git branch -m <old_branch_name> <new_branch_name> komutunu kullanarak yeniden adlandırmalıdır. Ayrıca, gelecekteki push işlemlerinin doğru dala gitmesini sağlamak için git push origin -u <new_branch_name> ile upstream dalını yeniden ayarlamaları gerekir.
Uzak depoda eski dal adını hedefleyen açık çekme istekleri (pull request) varsa, bunlar ilgimizi gerektirir. Yeniden adlandırılan dalı hedefleyen yenilerini oluşturmak için bunları kapatmamız gerekebilir.
Git İstemcilerinde Dalları Yeniden Adlandırma
Çoğu Git istemcisi (ör. GitHub, GitKraken, Sourcetree, GitLab vb.) dalları grafik kullanıcı arayüzleri üzerinden yeniden adlandırma seçenekleri sunar.
GitHub’da bir dalı yeniden adlandırmak için önce depoya giderek başlarız. Ardından dal açılır menüsüne tıklarız:

Menünün en altında Tüm dalları görüntüle seçeneğine tıklayın:

Ardından, yeniden adlandırmak istediğimiz dalı bulup sağdaki üç nokta açılır menüsüne tıklarız:

Son olarak, Dal adını değiştir seçeneğine tıklarız ve dalı yeniden adlandırırız:

Sonuç
Git’te dalları yeniden adlandırmak, verimli ve sezgisel bir proje yapısını sürdürmede kritik bir rol oynar.
Bir dalı yerelde yeniden adlandırmak ile uzakta yeniden adlandırmak arasındaki farkı ayırt etmek önemlidir; zira her birinin iş akışı üzerinde kendi adımları ve etkileri vardır.
Daha da önemlisi, ekiple iletişim esastır. Herkesi sürece dahil etmek, sorunsuz bir geçiş sağlar ve geliştirme döngüsündeki olası aksaklıkları önler.
Git hakkında daha fazla bilgi edinmek isterseniz, şu giriş seviyesindeki Git kursunu öneririm.

