Git'te Yerel ve Uzaktan Şube Nasıl Silinir

Git'te Yerel ve Uzaktan Şube Nasıl Silinir

Git'in en güçlü özelliklerinden biri hafif dallarıdır. Gelişimin paralel aşamalarında verimli bir şekilde çalışmanıza izin verirler. Bir geliştirici, ayrı hatalar için ayrı dallar bile oluşturabilir. Hem zaman hem de mekan olarak şubeler neredeyse maliyetsizdir.





iphone'umda ekran yansıtma nedir

Birçok git iş akışı, hem uzun vadeli hem de geçici dallarla ilgilenir. Bu nedenle, geliştirme sırasında genellikle dalların silinmesine ihtiyaç vardır. Bazen yerel şubelerin yanı sıra uzak bir sunucudan paylaşılan şubeleri silme ihtiyacı vardır.





Şube Neden Silinir?

İlk olarak, git ile hala uğraşıyorsanız, bir dal oluşturma ve sonra buna gerek olmadığına karar verme olasılığınız oldukça yüksektir. Veya dallarla deney yapıyor ve kendinizden sonra temizlemek istiyor olabilirsiniz. Git'te dallanma hafif bir işlem olduğundan bu iyidir. Çok hızlıdır ve disk alanını verimli kullanır.





Sonuç olarak, birçok git geliştirme iş akışı, çok küçük veya kısa görevler için bile dallanmayı teşvik eder. Örneğin, ortak bir strateji, şube oluştur tek bir hata düzeltmesi için. Bu, tek bir dosyada tek satırlık değişiklik yapan tek bir yazarı içerse bile doğrudur.

Bu nedenlerle şube oluşturma ve silme işlemleri iyi anlaşılması gereken işlemlerdir. Tipik bir geliştirme iş akışı sırasında kendinizi sık sık şubeleri silerken bulabilirsiniz.



Dallı Örnek Depo

Aşağıdaki örnekler, aşağıdaki yapıya sahip bir örnek depoya atıfta bulunur:

$ git branch -vv
1 dev 1ae41e8 [origin/dev] first commit
2 * main 1ae41e8 [origin/main] first commit

Her yerel dalın, uzaktan kumandadan karşılık gelen bir yukarı akış dalı olduğunu unutmayın: Menşei .





Komut Satırını Kullanarak Şube Silme

Bir dalı silmek için temel komut sözdizimi şöyledir:

git branch (-d | -D) [-r] ...

Komutun en basit biçimi, tüm değişikliklerinin birleştirilmiş olması koşuluyla yerel bir dalı siler:





$ git branch -d dev

Halihazırda aktif olan şubeyi silemezsiniz; Bunu yapmaya çalışırsanız, şöyle bir mesaj alırsınız:

error: Cannot delete branch 'main' checked out at '/tmp/sandbox'

İşler yolunda gittiğinde bir onay mesajı göreceksiniz:

Deleted branch dev (was 1ae41e8).

Birleştirilmemiş değişikliklerle yalnızca yerel olarak var olan bir dalı silerseniz, bu değişiklikleri kaybedersiniz. Bu nedenle git, varsayılan olarak böyle bir durumda bir dalı silmeyi reddedecektir:

error: The branch ‘dev’ is not fully merged.
If you are sure you want to delete it, run 'git branch -D dev’.

Hata mesajının bildirdiği gibi, silmeyi zorlayabilirsiniz. -NS bayrak. Ancak git, uzaktan varsa, birleştirilmemiş bir yerel dalı silmenize izin verir:

warning: deleting branch ‘dev’ that has been merged to
'refs/remotes/origin/dev’, but not yet merged to HEAD.
Deleted branch dev (was 9a6d20b).

Uzak bir dalı silmek oldukça farklıdır. kullanacaksın git itme komutu ile birlikte -NS silmek için bayrak. Bundan sonra, uzaktan kumandanın adını girin (genellikle Menşei ) ve şube adı:

$ git push -d origin dev
To github.com:bobbykjack/sandbox.git
- [deleted] dev

GitHub Desktop ile Yerel ve Uzak Dalları Silme

Komut satırı git programından farklı olarak, GitHub'ın masaüstü uygulaması sadece aktif dalı silmenize izin verir. aracılığıyla bu işlemi gerçekleştirebilirsiniz. Dal menüsünü seçerek, Silmek seçeneğini seçin ve onaylayın:

GitHub Desktop, varsayılan dalı silmenize izin vermez; ör. main—git'in kendisi bunu desteklese de. Varsayılan dal o anda etkin olan dal ise, uygulama menü eylemini devre dışı bırakır.

Dal aynı zamanda uzak bir dalı temsil ediyorsa GitHub Desktop, onu uzaktan kumandadan da silme seçeneği sunar:

GitKraken Kullanarak Dalları Silme

GitCrack sol kenar çubuğunda deponuzun yerel ve uzak dallarını görüntüler. her birini silmelisinizayrı ayrı.

Uygun şube adının üzerine gelin ve Dal üç dikey nokta gibi görünen eylemler menüsü. Menüden, seçin Silmek :

Bunun yıkıcı bir işlem olduğunu bildiren bir onay mesajı göreceksiniz. ile devam etmek istediğinizi onaylayabilirsiniz. Silmek buton:

git komut satırı programının varsayılan davranışını yansıtan, önce sildiğiniz şubeden farklı bir şubeye geçmeniz gerekir.. Aksi takdirde, bir hata mesajı görürsünüz:

Tower Kullanarak Yerel ve Uzak Dalları Silme

İle bir şubeyi silme Kule GitKraken ile bir şubeyi silmeye çok benzer. Yerel ve uzak dallar, sol taraftaki bir panelde gösterilir. Herhangi bir şubeye sağ tıklayın ve içerik menüsünden Sil seçeneğini seçin:

Önemli bir fark, onay sırasında uzak bir şubenin yerel şubesiyle birlikte silinebilmesidir:

GitHub'da Şube Silme

GitHub yalnızca uzak bir kaynak görevi görür, bu nedenle oradaki dallar varsayılan olarak uzaktır. GitHub web sitesini kullanarak bir dalı silerseniz, buradaki diğer yöntemlerden birini kullanarak ilgili yerel dalı silmeniz gerekir.

GitHub Desktop uygulamasında olduğu gibi, GitHub web sitesi varsayılan dalı silmenize izin vermez. Seçenek basitçe görünmüyor. Yine de bir dalı silmek basittir. Depodaki kod sayfasında, tıklayın dallar bağlantısını tıklayın, silinecek dalı bulun ve ardından Bu dalı sil çöp kutusuna benzeyen simge:

Birleştirilmemiş değişiklikler için kontrol olmadığını unutmayın, bu nedenle GitHub'da dal hemen silinecektir. Ancak, her zaman uzak bir dalı temsil edeceğinden, beklediğiniz davranış bu olmalıdır.

Sildikten sonra bir düğme göreceğinizi unutmayın. Onarmak Şube. Ancak bu, yanlışlıkla silme simgesine tıklamanız durumunda kullanışlı bir geri alma özelliğidir. Buna güvenmeyin, çünkü sayfayı yeniler veya sayfadan ayrılır ayrılmaz seçeneği kaybedersiniz!

Bitbucket'te Yerel ve Uzak Dalları Silme

Bitbucket, GitHub gibi, varsayılan dalı silmenize izin vermez. Bitbucket buna Ana dal içinde Depo ayarları . Listelenen diğer şubeleri silebilirsiniz. Şubeler sekmesi, karşılık gelen aracılığıyla Hareketler Menü:

Büyük bir temizleme işlemi yapıyorsanız, aynı anda birden fazla dalı silebilirsiniz:

Dalları Silmek, Tipik Bir Git İş Akışının Parçasıdır

Git şubeleri, özellikle yerel, uzak ve izleme şubeleriyle iş akışınızı karmaşıklaştırabilir. Ancak basit bir günlük geliştirme için, her zaman yerel şubeler oluşturup silmeniz olasıdır. Bu, alışmanız gereken tipik bir git iş akışının temel bir yönüdür.

Paylaş Paylaş Cıvıldamak E-posta Programlama Projenizi Yapılandırmak İçin Git Dallarını Nasıl Kullanabilirsiniz?

Bu makalede, kodunuzun dallanmasının ne anlama geldiğine, bunun nasıl yapılacağına ve 'ana' git dalındaki güncellemeleri yönetmenin yollarına bakacağız.

Sonrakini Oku
İlgili konular
  • Programlama
  • GitHub
Yazar hakkında Bobby Jack(58 Makale Yayımlandı)

Bobby, yirmi yılı aşkın bir süredir yazılım geliştiricisi olarak çalışan bir teknoloji tutkunu. Oyun konusunda tutkulu, Switch Player Magazine'de İnceleme Editörü olarak çalışıyor ve çevrimiçi yayıncılık ve web geliştirmenin tüm yönleriyle ilgileniyor.

Bobby Jack'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın