Git'te Bir Şube Nasıl Yeniden Adlandırılır

Yayınlanan: 2022-12-26

Mavi zemin üzerinde Git logosu

Geçerli, yerel şubeyi yeniden adlandırmak için "git şubesi -m yeni-ad" kullanın. Yerel bir şubeyi başka bir şubeden yeniden adlandırmak için "git şubesi -m eski-ad yeni-ad" kullanın. Bir uzak dalı yeniden adlandırmak için "git push origin --delete old-name" ile silin, ardından yeniden adlandırılan yerel dalı "git push origin -u new-name" ile itin.

Dallanma, Git'te önemsiz bir alıştırmadır. Ne yazık ki, önemsiz görevler nadiren gereken ilgiyi görür ve hatalar olur. Bir dalı yanlış adlandırdıysanız, yeniden adlandırılması gerekir. Bunu nasıl yapacağınız aşağıda açıklanmıştır.

İçindekiler

Şube Adları Git'te Neden Önemlidir?
Yeniden Adlandırmadan Önce Git'teki Dalları Listeleyin
Git'te Yerel Şube Nasıl Yeniden Adlandırılır
Git'te Uzak Şube Nasıl Yeniden Adlandırılır
Dalları Yeniden Adlandırmak Çok Basit

Şube Adları Git'te Neden Önemlidir?

Klasik sürüm kontrol sistemlerindeki (VCS'ler) şubelerle ilgili her şey çok önemliydi. Bir şubenin eklendiği veya birleştirildiği konusunda koordineli bir anlayış gerekiyordu ve bu depoyu kullanan tüm kişilerin, işlemin devam etmesi ve başarılı olması için hiçbir şey yapmadığından veya bir şey yapmayı unutmadığından emin olması gerekiyordu.

Şubeleri içeren işlemler de genellikle çok yavaştı. Dalları kullanan bir zaman cezası top vardı. Git en başından farklı olacak şekilde tasarlandı. Dağıtılmış bir sürüm kontrol sistemi olduğu için, her kullanıcının yerel makinesinde tam deponun bir kopyası vardır.

Git rebase: Bilmeniz Gereken Her Şey
İLGİLİ Git rebase: Bilmeniz Gereken Her Şey

Şubeyi uzak bir havuza göndermediğiniz sürece, yerel makinenizde dallanma başka kimseyi etkilemez. Ve Git'te şube işlemleri, hızlı bir şekilde tamamlanabilecekleri kadar kullanımları da kolay olacak şekilde tasarlanmıştır. Git'te dallanma, hesaplama açısından çok ucuzdur. Yerel depo içinde önemsiz bir eylemdir.

Aslında, geliştiriciler dallanmaya ve sık sık dallanmaya teşvik edilir. Şubeler, VCS'nizde yararlandığınız başka bir araçtır. Dallar Git'te büyük korkutucu şeyler değildir, en çok kullanılan özelliklerinden biridir.

Ancak aşinalık küçümsemeye yol açabilir. Ya da en azından dallara karşı gelişigüzel bir saygı. Dallanma, Git'te hızlı ve basit olabilir, ancak yine de bir dal oluşturduğunuzda odaklanmanız gerekir. Bir dalın adını yanlış yazmak veya yanlış bir ad yazmak kolaydır, bu da kötü adlandırılmış bir dalla sonuçlanır.

Şube bir noktada uzak depoya gönderilecekse, doğru yazılması gerekir. Değilse, başkaları onu kullanmaya çalıştığında kafa karışıklığına neden olur.

İLGİLİ: Git Dalları Nasıl Çalışır?

Yeniden Adlandırmadan Önce Git'teki Dalları Listeleyin

Geçerli şube adlarının ne olduğunu kontrol etmek iyi bir ilk adımdır. git branch komutu bizim için dalları listeler. Şubeleri yerel depoda şu komutla görebilirsiniz:

 git şubesi 

Git şubesi komutunu kullanarak yerel şubeleri listeleme

Şubeler bizim için listelenir. Geçerli dal yeşil renkle ve bir yıldız işaretiyle vurgulanır.

Şubeleri ve taahhütlerini görmek için show-branch komutunu kullanabilirsiniz.

 git şov dalı 

git show-branch komutuyla dalları ve taahhütlerini listeleme

-r (uzak) seçeneğini dahil ederek uzak depodaki dalları görebilirsiniz.

 git dalı -r 

Uzak dalları git Branch -r komutuyla listeleme

Yerel ve uzak dalları tek bir komutla görmek için -a (tümü) seçeneğini kullanın.

 git şubesi -a 

Git şubesi -a komutuyla yerel ve uzak şubeleri listeleme

Uzak şubelerimizden daha fazla yerel şubemiz var. Şube "feature16" henüz uzak depoya gönderilmedi. Bu sadece normal işleyişin bir yönü, sorun değil.

Bizim sorunumuz, "feature19" dalının "feature18" olarak adlandırılması gerektiğidir. Demek düzelteceğimiz hata bu.

İLİŞKİLİ: Ayrı Git Şubelerini Güncelleme ve Bakımını Yapma

Git'te Yerel Şube Nasıl Yeniden Adlandırılır

Bir dalı yerel olarak yeniden adlandırmanın iki yolu vardır. Şubeyi kontrol edip yeniden adlandırabilir veya başka bir şubede çalışırken şubenin adını değiştirebilirsiniz.

Geçerli dalı yeniden adlandırmak için, yeniden adlandırmak istediğiniz dalı teslim aldığınızdan ve kullandığınızdan emin olun. Ardından -m (taşı) seçeneği ile git branch komutunu kullanın.

 git ödeme özelliği19
 git şubesi -m özelliği18 

Şube "feature19" kontrol ediliyor ve yeniden adlandırılıyor

"feature19" dalını kontrol ettik ve adını "feature18" olarak değiştirdik. Şimdi şubelerimizin nasıl göründüğüne bir bakalım.

 git şubesi 

"feature19" şubesinin "feature18" olarak yeniden adlandırıldığını kontrol etmek için şubeler listeleniyor

Şubemiz artık yerel depoda doğru ada sahip.

Dilerseniz başka bir şubede çalışırken bir şubenin adını değiştirebilirsiniz. İşte "master" dalında çalıştığımız bir örnek.

 git şubesi 

Ana dalda olup olmadığımızı kontrol etmek için dalları listeleme

Kullandığımız komut, önceki komutla aynı, ancak yeniden adlandırdığımız dalın mevcut adını ve sahip olmasını istediğimiz yeni adı sağlamamız gerekiyor.

 git şubesi -m feature19 feature18
 git şubesi 

Bir dalı başka bir dalın içinden yeniden adlandırma

Yine yerel depomuzdaki şube doğru isimle yeniden adlandırıldı.

İLİŞKİLİ: GitHub'da Yeni Şube Nasıl Oluşturulur

Git'te Uzak Şube Nasıl Yeniden Adlandırılır

Uzak depo, şubeyi hala eski adla tutar. Uzak bir dalı yeniden adlandırmak için eski dalı siler ve yeni dalı zorlarız.

Diğer kullanıcılar bu dalı kullanıyorsa ve push taahhütlerini yerine getirirse, yerel olarak yeniden adlandırmadan önce bir çekme yapmalısınız. Bu, yerel havuzunuzun güncel olmasını ve diğer kullanıcılar tarafından yapılan değişikliklerin kaybolmamasını sağlar. Şubeyi yerel olarak yeniden adlandırmadan önce değişikliklerini deponuza geri çekmek, uzak depoya geri gönderdiğinizde bu değişikliklerin yeni şubede olacağı anlamına gelir.

Şubelerimizin durumuna bir göz atalım. Hem yerel hem de uzak şubeleri görmek için -a (all) seçeneğini kullanacağız.

 git şubesi -a 

Git şubesi -a komutuyla yerel ve uzak şubeleri listeleme

Uzak depodan "feature19"u silmemiz ve "feature18"i uzaktan kumandaya göndermemiz gerekiyor.

 git push Origin --delete feature19 

git the --delete seçeneğini kullanarak uzak bir dalı silme

Uzak depo için parola girmeniz istenecektir. Silme işlemi gerçekleştikten sonra bir onay mesajı göreceksiniz.

Şimdi yeni şubemizi uzaktan kumandaya aktaracağız ve -u (yukarı akışı ayarla) seçeneğini kullanacağız

 git itme kaynağı -u özelliği18 

Bir dalı uzak depoya gönderme

Yine, uzaktan kumanda için parolanız istenecektir. Yeni şube uzaktan kumandaya aktarılır ve bize şubenin yerel kopyamızdaki değişiklikleri izlemek için “feature18” şubesinin ayarlandığı söylendi.

Yerel ve uzak şubelerimizin ne durumda olduğunu bir kez daha kontrol edelim.

 git şubesi -a 

Git şubesi -a komutuyla yerel ve uzak şubeleri listeleme

Şubemiz hem yerel hem de uzaktan başarıyla yeniden adlandırıldı ve uzak şube, yerel şubemizdeki değişiklikleri takip ediyor.

İLİŞKİLİ: Yerel ve Uzak Depolardaki Git Dalları Nasıl Silinir?

Dalları Yeniden Adlandırmak Çok Basit

Git ile dalları yeniden adlandırmak basittir. Yeniden adlandırılması gereken bir havuz veya şube kullanan tek kişi sizseniz, bu çok basittir.

Şubeyi başkaları paylaşıyorsa, onlara şubeyi yeniden adlandıracağınızı ve taahhüt edilmemiş işleri zorlamaları gerektiğini ilettiğinizden emin olun. İttiklerinde dalı çekebilir, ardından şubenizi yerel olarak ve uzaktan yeniden adlandırabilirsiniz.

İLİŞKİLİ: Git Birden Fazla Uzak Depo ile Nasıl Kullanılır