Git ile Nasıl Yapılır: Şubeyi Yeniden Adlandır

İyi bir Git iş akışı, özellik geliştirme için dalları kullanmalıdır, bu nedenle ana dalınızı kodunuzda yaptığınız her değişiklikle karıştırmazsınız. Git’te bir şubeyi nasıl yeniden adlandıracağınızı öğrenmek, kodunuza yeni bir özelliğin ne zaman eklendiğini anlama konusunda proje geçmişinizin temiz ve anlaşılması kolay olabilir..


Bu kılavuzda, yerel bir Git dalının nasıl yeniden adlandırılacağı, uzak bir Git dalının nasıl yeniden adlandırılacağı ve hatta uzak bir Github dalının nasıl yeniden adlandırılacağı ele alınacaktır..

Tüm bunlar, bir projeye geri döndüğünüzde geliştirme akışınızın güzel, temiz ve yönetilmesi kolay olmasına yardımcı olacaktır..

Yerel Git Şubesini Yeniden Adlandırma

Yerel bir Git dalını yeniden adlandırmak için, adı değiştirmek için Git branch -m komutunu kullanabiliriz:

1
2
3
4
5
6
7
8
9

$ git branch

* özellik1

  usta

 

$ git branch -m özellik1 özellik2

 

$ git branch

* özellik2

  usta

Kolaydı, doğru?

Uzak Git Şubesini Yeniden Adlandırma

Yalnızca uzak Git dalını yeniden adlandırma komutunu arıyorsanız, budur:

1 git push -u özgün özellik2: özellik3

Uzak GitHub Dalını Yeniden Adlandırmak için Tam Örnek

Uzak Git dalını yeniden adlandırmayı açıklamak için işlemi göstermek üzere kurgusal bir GitHub projesi kullanacağız.

GitHub Repo’yu Klonla

İlk olarak GitHub projesini Git klon komutuyla yerel kutumuza klonladık:

1
2
3
4
5
6

$ git clone https://github.com/myusername/myproject.git

‘Projem’ içine klonlama …

uzak: Nesneleri sayma: 3, bitti.

uzak: Toplam 3 (delta 0), yeniden kullanılan 0 (delta 0)

Nesneleri ambalajından çıkarma:% 100 (3/3) bitti.

Bağlantı kontrol ediliyor … bitti.

Şimdi proje projem GitHub’dan klonlandı.

Git uzaktan kumanda komutu, izleyebileceğimiz ve gönderebileceğimiz tüm izlenen depoları gösterir:

1
2

$ git remote

Menşei

Bu durumda, uzak bir sunucu için varsayılan Git başlangıç ​​adını görüyoruz.

Git kumandasıyla buna daha ayrıntılı bakabiliriz -v komutu ve bayrağı:

1
2
3

$ git remote -v

kökeni https://github.com/myusername/myproject.git (getir)

kökeni https://github.com/myusername/myproject.git (push)

Yerel Git Şubesini GitHub Repo’ya aktar

Artık yerel olarak indirilmiş bir GitHub projeniz olduğuna göre, yerel bir şube oluşturabilirsiniz:

1
2

$ git checkout -b özellik2

Yeni bir dal olan ‘özellik2’ye geçildi

Bu kısaltma:

1
2
3

$ git şube özelliği2

$ git ödeme özelliği2

Yeni bir dal olan ‘özellik2’ye geçildi

Değişiklik yaptıktan sonra “feature2” yi “origin” adlı uzak depoya itin:

1
2
3
4
5
6
7
8
9
10

echo $ "değişimim" > NEWFILE.TXT

$ git newfile.txt dosyasını ekle

$ git commit -m "newfile.txt eklendi"

[feature2 c9acad71 newfile.txt eklendi

1 dosya değişti, 1 ekleme (+)

mod oluştur 100644 newfile.txt

 

$ git push origin özelliği2

Toplam 3 (delta 0), yeniden kullanılan 0 (delta 0)

Https://github.com/myusername/myproject.git adresine

Uzak Git Şubesine GitHub Repo’dan Çıkış Yapma

“Feature2” dalı GitHub’da uzaktan mevcutsa, onu zorlayamazsınız.

Kullanılabilir tüm yerel ve uzak dalları görmek için Git branch -a komutunu kullanabilirsiniz:

1
2
3
4
5

$ git branch -a

* usta

  uzaktan kumanda / köken / BAŞ -> köken / ana

  uzaktan kumanda / köken / feature2

  uzaktan kumanda / kökenli / ana

İlk önce uzak depo şubesine bakmanız, yerel bir ad vermeniz ve buna geçmeniz gerekir:

1
2
3

$ git ödeme başlangıç ​​/ özellik2 -b özellik2

Uzak şube özelliği2’yi başlangıç ​​noktasından izlemek için ayarlanan şube özelliği2

Yeni bir dal olan ‘özellik2’ye geçildi

Uzak GitHub Repo’da Git Şubesini Yeniden Adlandırma

Şimdi uzak dalı “feature3” olarak yeniden adlandırabilir ve uzak menşeine itebiliriz:

1
2
3
4
5

$ git push -u kökeni Feature2: Feature3

Toplam 0 (delta 0), yeniden kullanılmış 0 (delta 0)

Https://github.com/myusername/myproject.git adresine

* [yeni şube] özelliği2 -> Feature3

Uzak şube özelliği 3’ü başlangıç ​​noktasından izlemek için ayarlanan şube özelliği2.

Artık yerel “özellik2” şubemizi uzak “özellik3” şubesine bağladık.

“Feature2” yerel kolundaki tüm değişiklikler “özellik3” e aktarılacaktır.

Bunu düzeltmek için, daha önce yaptığımız gibi yerel bir Git dalı yeniden adlandırma yapmalıyız:

1
2
3
4

$ git branch -m özellik2 özellik3

$ git branch

* özellik3

  usta

Uzak GitHub Repo’daki Git Şubesini Silme

Uzak bir dalın adını değiştirdikten sonra, eski dal da kalır.

Artık ihtiyacınız yoksa eski dalı silebilirsiniz:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

$ git branch -a

* özellik3

  usta

  uzaktan kumanda / köken / BAŞ -> köken / ana

  uzaktan kumanda / köken / feature2

  uzaktan kumanda / köken / Feature3

  uzaktan kumanda / kökenli / ana

 

$ git push origin: özellik2

Https://github.com/myusername/myproject.git adresine

– [silindi] özellik2

 

$ git branch -a

* özellik3

  usta

  uzaktan kumanda / köken / BAŞ -> köken / ana

  uzaktan kumanda / köken / Feature3

  uzaktan kumanda / kökenli / ana

Git ile ilgili Sorunları İzleme ve Sorunlarını Giderme

İzleme sorunları, uzak bir “depo: şube” ile kaybedilen bir “izleme referansı” ndan kaynaklanır.

Bu sorunlar Git tarafından kod aktarmaya veya çekmeye çalıştığınızda aşağıdaki gibi mesajlar kullanılarak belirtilir:

1
2
3

$ git push origin özelliği4

hata: src refspec feature4 hiçbiriyle eşleşmiyor.

hata: https://github.com/myusername/myproject.git adresine bazı referanslar gönderemedi

Uzak şube “özellik4” olarak yeniden adlandırılmış, ancak yerel güncellenmemişse bu olabilir.

Git dalı -a komutunu kullanarak yerel ve uzak dal sorunlarının nasıl çözüleceğini görebilirsiniz.

Ardından ilişkiyi düzeltmek için Git checkout ve Git branch -u kullanabilirsiniz.

Son olarak, gelecekteki basit yönetim için yerel şubeyi uzak şubeyle eşleşecek şekilde yeniden adlandırın:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

$ git branch -a

  Feature3

* usta

  uzaktan kumanda / köken / BAŞ -> köken / ana

  uzaktan kumanda / köken / Feature3

  uzaktan kumanda / köken / feature4

  uzaktan kumanda / kökenli / ana

 

$ git ödeme özelliği3

‘Feature3’ dalına geçildi

 

$ git branch -u kaynak / özellik4

Uzak şube özelliğini4 kökünden izlemek için ayarlanmış şube özelliği3.

 

$ git branch -m özellik3 özellik4

$ git branch

* özellik4

  usta

 

$ git push origin özelliği4

Https://github.com/myusername/myproject.git adresine

   5cdaff özelliği 4 -> feature4

Sonuç

Umarım artık Git şubelerini yerel veya uzaktan yeniden adlandırabilirsiniz. Git şube yeniden adlandırma işlevini kullanma becerisinde uzmanlaşmak, yolda birçok geliştirme baş ağrısından kurtarabilir.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Adblock
    detector