Git dünya çapında proje izleme ve kontrol için en çok kullanılan sürüm kontrol sistemidir (VCS). Ayrıca, işbirliğini teşvik eden dağınık ve işbirlikçi bir çalışma ortamı sunar.
Dallanma, ana dalı etkilemeden hata düzeltme eki, yeni özellik geliştirme veya deneme gibi belirli bir dizi değişiklik için ayrı bir kanal oluşturmanıza izin verdiği için Git'in en temel özelliklerinden biridir.
Diğer Git işlemleriyle karşılaştırıldığında, dallanma oldukça basit bir yöntemdir. Orijinal kod tabanından sapmanıza izin verir.
Dallanma, diğer geliştiricilerle daha hızlı işbirliği yapmanıza olanak tanır ve iş akışınızda size çok fazla özgürlük sağlar. Ayrıca, kod tabanının geri kalanını etkilemeden yeni bir özellik üzerinde çalışmanıza olanak tanır.
Git'in dallanma mekanizması, bir proje içinde yeni şubelerin kurulmasına izin verir.
Bu ek dallar daha sonra ana proje koduna müdahale etmeden kod değişikliklerini test etmek için kullanılabilir. Ayarlamalar başarılı olursa, şube tekrar ana şubeyle birleştirilebilir.
Ancak, bir Git şubesini uzaktan değil yerel olarak silmeniz gereken zamanlar vardır. Nasıl yapılacağını öğrenmek için okumaya devam edin.
Git Şubesi nedir?
Git, dallanma sayesinde birkaç iş satırını izleyebilir. Bu, projenizin birden çok sürümü üzerinde aynı anda çalışmanıza olanak tanır.
Pek çok proje, bir geliştirme veya test dalında yeni özellikler eklerken veya hataları düzeltirken kararlı bir ana dal sağlar.
Proje Yöneticileri, Dev dalında yapılan değişikliklerin kriterleri karşıladığından kesinlikle emin olduklarında, bu değişiklikleri ana dalda birleştirebilirler. Bazı büyük projeler için bu döngü genellikle süresiz olarak tekrarlanır.
Git geliştirme dallarıyla çalışmak, programımızın sürümlerini takip ederken programımızla çalışmak için harika bir yaklaşımdır. Bir geliştirme dalı, genel olarak, ilerlemesi için yeni bir yol oluşturan kod durumundaki bir bölünmedir.
Diğer Git dallarıyla paralel çalışabilir, oluşturabilirsiniz. Kodumuza düzenli ve doğru bir şekilde yeni özellikler eklemek mümkündür.
Neden ve ne zaman silinmesi gerekiyor?
Git dallarını artık kullanılmadıklarında silmek tipik bir bakım uygulamasıdır, ancak bu her zaman evrensel veya anlaşılmaz.
Neden eski Git dallarını deponuzdan kaldırmalısınız? Bunun iki temel nedeni vardır:
- Onlar gereksiz. Çoğu şube, özellikle de nihayet onaylanan bir çekme talebine bağlı olanlar, hiçbir işleve sahip değildir.
- Onlar bir kafa karışıklığı kaynağıdır. Önemli bir teknolojik ek yük eklemezler, ancak depodaki şube listeleriyle çalışmayı insanlar için daha zor hale getirirler.
Şubeler, herhangi bir değişikliği kaybetme korkusu olmadan güvenli bir şekilde silinebilir.
Şu senaryoyu düşünün: bir şube yaması-1, bir çekme talebi aracılığıyla ana şubeyle birleştirilecek. Birleştirmeden önce, master ve patch-1, git taahhüt geçmişindeki farklı revizyonlara işaret eder.
Birleştirmenin ardından (yeni bir birleştirme taahhüdü eklenirse), master ve patch-1'in her ikisi de yeni birleştirme taahhüdüne bağlanır. Bu noktada, çekme isteği sona erer ve gelecekteki tüm göndermeler patch-1 yerine master'a gönderilmelidir.
Git'te Yerel ve Uzak Şube karşılaştırması
Uzak Şube – Ayrı bir sistemde, genellikle geliştiricilerin erişebileceği bir sunucuda bulunur. Uzak bir dal silindiğinde, tüm kullanıcılar için silinir.
Yerel Şube – Yerel sistemde yerel bir şube kaydedilir. Yerel bir şubenin silinmesinin uzak bir şube üzerinde hiçbir etkisi yoktur.
Şubeler yerel olarak nasıl silinir?
Şu anda üzerinde çalıştığınız dalı kaldırmanıza izin vermeyecektir, bu nedenle SİLMEDİĞİNİZ bir dalı kontrol ettiğinizden emin olun. Yerel bir şubenin nasıl kaldırılacağını bularak başlayalım.
- Başlamak için, tüm dalları (hem yerel hem de uzak) görmek için (git branch -a) komutunu çalıştırın.
- Ardından, (git branch -d) komutunu ve ardından kaldırmak istediğiniz dalın adını kullanarak silebilirsiniz.
Birleştirilmemiş değişikliklerle bir dalı kaldırmaya çalışırsanız, aşağıdaki hata mesajı görünecektir:
Yukarıdaki mesajın gösterdiği gibi, bir dalın silinmesini zorlamak için —delete —force kısayolu olan -D seçeneğini kullanın.
Birleştirilmemiş bir şubenin silinmesinin, o şubede yapılan tüm değişikliklerin kaybolmasına neden olacağını lütfen unutmayın.
Mevcut dalı silmeye çalışırsanız, aşağıdaki mesajı göreceksiniz:
Şu anda bulunduğunuz dalı kaldıramazsınız. Önce başka bir şubeye geçin, ardından şube adını kaldırın:
Şube Silmenin Dezavantajı
Dalları silmenin olası bir dezavantajı, şubenin konumuyla olan bağlantıların (GitHub'da vb.) kesilmesidir.
Birincil olmayan dallarla neredeyse hiç kalıcı bağlantım yok ve belirli bir daldaki herhangi bir çalışmaya bağlanmak isteseydim, muhtemelen bunu bir çekme talebine dönüştürdükten sonra yapardım (bu durumda Çekme-Talebi).
Final Kelimeler
Geliştirme dallarının nasıl kullanılacağını bilmek, uygulamanızı sistematik bir şekilde oluşturmak için kritik hale gelir. Kodunuzu çeşitli dallarda yapılandırmaya özen gösterin.
Herhangi bir noktada karmaşık bir işlemden emin değilseniz, okumak her zaman iyi bir fikirdir. Git'in resmi belgeleri dallarda.
Yorum bırak