Git ile Bir Dalı Diğeriyle Nasıl Birleştiririm?

How Do I Merge One Branch Another With Git



Git'in en güçlü özelliklerinden biri şube oluşturma ve birleştirme işlemidir. Git, kullanıcıların yeni bir dal oluşturmasına ve bunları geliştirme kodunda birleştirmesine olanak tanır. Bu özellik, daha odaklı, daha küçük ve ayrıntılı taahhütleri teşvik ederek çeşitli projeler için geliştirme sürecinin iş akışını iyileştirir.

Birleştirme zorluğunun onu ileri düzey kullanıcılarla sınırladığı CVS gibi eski sürüm kontrol sistemlerinin çoğunda. Subversion gibi modern merkezi sürüm kontrol sistemi, merkezi depoda taahhütlerin yapılmasını gerektirir. Git hakkında konuşurken, yeni bir özellik veya hata düzeltmesi eklemek için yeni bir şube kodu oluşturmamız gerekiyor.







Bu yazıda size nasıl yeni bir şube oluşturacağınızı, yeni özelliklere taahhütler eklemeyi ve master'ı yeni bir şube ile birleştirmeyi göstereceğiz.



İki şubeyi birleştirme demosuna başlayalım. Aşağıda ayrıntılı olarak belirtilen tüm komutları CentOS 8 Linux dağıtımında yürüttük:



Git şube komutu

Belirli bir depodaki tüm mevcut dalların listesini görüntülemek istiyorsanız, 'git branch' komutunu kullanarak bu görevi kolayca yapabilirsiniz. Şu anda aktif olan dalda bir yıldız işareti belirecektir. Tüm dalların listesini göstermek için aşağıdaki komutu yazın:





$ git dalı

Yukarıdaki komut yalnızca dalları listeleyecektir. Bir depoda yeni bir dal oluşturmak için aşağıdaki komutu kullanın.

$ git dalı new_branch



'git branch new_branch', mevcut Git deponuzda yeni bir dal oluşturacaktır.

Git'in yeni bir şube oluşturduğunda, bu yeni şubeyi temsil etmek için yeni bir taahhüt seti oluşturmadığını bilmelisiniz. Git'te bir dal, yalnızca belirli bir taahhüt dizesine işaret etmek için kullanabileceğiniz bir etiket veya etiket gibi davranır. Bu nedenle, Git deposunu kullanarak tek bir tabandan birden çok taahhüt seti oluşturabilirsiniz.

Git ödeme komutu

Yukarıda 'git branch new_branch' kullanarak yeni bir dal oluşturduk. Ancak, aktif dal 'ana dal'dır. 'new_branch'i etkinleştirmek için terminalde aşağıdaki komutu yürütün:

$ git ödeme yeni şube

Yukarıda verilen komut master'dan new_branch'a geçecektir. Artık bu yeni oluşturulan dal üzerinde çalışabilirsiniz.

Şimdi, 'new_branch' üzerinde bazı taahhütler ekleyecek veya yeni bir özellik uygulayacaksınız. Sizin durumunuzda, yeni oluşturulan bir şubeye bir fonksiyon veya kod ekleyecek ve onu ana veya ana kod dalında birleştireceksiniz.

# ...bir işlev kodu geliştirin...
$ git add –A
$ git commit –m 'Görüntülemek için bazı taahhüt mesajları.'

Şimdi ana dalı etkinleştirmek için aşağıdaki komutu çalıştıracaksınız.

$ git ödeme ustası

Git birleştirme komutu

Şimdi, yeni özellik ana dalını birleştirmek için aşağıdaki komutu kullanın.

$ git yeni dal birleştirme

'git merge new-branch' komutunu kullanarak, belirtilen dalı o anda etkin olan ana dalla birleştirebilirsiniz. Yeni özellik şimdi ana dalla birlikte eklendi. Aşağıdaki komutu kullanarak taahhütleri ve ayrıntıları kontrol edebilirsiniz:

$ git günlüğü -1

Çözüm

Yukarıdaki tüm ayrıntıları özetlemek için, yeni bir 'new_branch' dalı oluşturduk, etkinleştirdik ve ona bazı yeni taahhütler veya yeni özellikler ekledik. Tüm değişiklikleri yaptıktan sonra, bu 'new_branch'ı ana dalla birleştirin. Bu makalede Git'te bir şubeyi başka bir şubeyle nasıl birleştireceğimizi öğrendik.