Git'te İki Dal Nasıl Birleştirilir

How Merge Two Branches Git



Herhangi bir git deposu bir veya daha fazla dal içerir. Git kullanıcısı, farklı konulara göre dosya ve klasörleri depolamak için farklı dallar oluşturur. Kullanıcının kodu kolayca yönetmesine yardımcı olur. Geliştirme sürecinde, bazen proje amacı için bir dalın havuzun diğer dalı ile birleştirilmesini gerektirir. ` git merge ` komutu bu görev için kullanılır. Bu komut, birleşen dalların iki kesinleştirme işaretçisini inceleyerek ortak temel kesinleştirme komutunu bulur ve komutu çalıştırdıktan sonra değişiklikleri birleştirmek için yeni bir birleştirme oluşturur. Birleştirme komutunu çalıştırmadan önce hem yerel hem de uzak depoların güncellenmesi gerekir. Bu öğreticide iki dalı yerel olarak birleştirmenin yolu gösterilmiştir.

Git Birleştirme Seçenekleri

Seçenek Amaç
-işlemek Birleştirmeden sonra sonucu işlemek için kullanılır ve –no-commit'i geçersiz kılmak için kullanılabilir.
–Düzenle, -e Otomatik oluşturulan birleştirme mesajını düzenlemek için birleştirmeyi gerçekleştirmeden önce bir düzenleyiciyi açmak için kullanılır.
-f Birleştirmeyi hızlı bir şekilde çözmek için kullanılır; bu, dal işaretçisinin birleştirilmiş dalla eşleştirmek için kullanıldığı, ancak herhangi bir birleştirme taahhüdü oluşturmadığı anlamına gelir.
-hayır-off Tüm birleştirme durumlarında birleştirme taahhüdü oluşturmak için kullanılır.
–ff-sadece Birleştirmeyi mümkünse hızlı ileri sarma olarak çözmek için kullanılır, aksi takdirde birleştirmeyi reddedin ve sıfır olmayan bir durumla çıkın.
-bitirmek Taahhüt mesajının sonuna, taahhüt eden tarafından imzalanan satırı eklemek için kullanılır.
– imzasız İmzalı-off-line-line eklememek için kullanılır.
-durum Birleştirme sonunda bir fark göstermek için kullanılır.
-n, –no-stat Birleştirme sonunda fark durumunu göstermemek için kullanılır.
–üzerine yaz-yoksay Birleştirme sonucundan yok sayılan dosyaların üzerine yazmak için kullanılır. Bu varsayılan davranıştır.
-Yardım Tüm birleştirme seçenekleri hakkında detaylı bilgi almak için kullanılır.

Önkoşullar

1. GitHub Desktop'ı kurun
GitHub Desktop, git kullanıcısının git ile ilgili görevleri grafiksel olarak gerçekleştirmesine yardımcı olur. Ubuntu için bu uygulamanın en son yükleyicisini github.com'dan kolayca indirebilirsiniz. İndirdikten sonra kullanmak için bu uygulamayı kurmanız ve yapılandırmanız gerekir. Kurulum sürecini doğru bir şekilde bilmek için GitHub Desktop'ı Ubuntu'ya kurmak için öğreticiyi de kontrol edebilirsiniz.







2. GitHub hesabı oluşturun
Bu eğitimde kullanılan komutları kontrol etmek için bir GitHub hesabı oluşturmanız gerekecek.



3. Yerel ve uzak bir depo oluşturun
Yerel havuzun iki dalını birleştirmek için kullanılan komutları kontrol etmek için uzak sunucuda yayınlanan birden çok şubesi olan bir yerel havuz kullanmanız gerekir.



Yerel bir deponun iki dalını birleştirme

Adlı yerel deponun şube listesini kontrol etmek için aşağıdaki komutu çalıştırın. dosya yükleme .





$ git dalı

Aşağıdaki çıktı, havuzun üç dal içerdiğini ve ana şube şu an aktif.



İçeriği bir daldan diğerine birleştirmek için aşağıdaki komutu çalıştırın. İlk ödeme komutuna geçiş yapacaktır. usta dal. NS Ekle komutu ekleyecektir upload4.php depodaki dosya. NS işlemek komut, taahhüt mesajını ekleyecektir. Ardından, ikinci kontrol komutu şuna geçecektir: ana dal. NS Git komut içeriğini birleştirecek usta ile şube ana dal.

$ git ödeme ustası
$ git upload4.php ekle
$ git commit -m 'Metin dosyası yükleyin.'
$ git ödeme ana
$ git merge master

Yukarıdaki komutlar yürütüldükten sonra aşağıdaki çıktı görünecektir: upload4.php dosya geçerli konumda var.

Eğer usta içeriği birleştirdikten sonra şubenin depoda bulunması gerekmez. ana şube, sonra silebilirsiniz usta dal. İlk şube komutu, silmeden önce mevcut şube listesini görüntüler. ile şube komutu -NS seçeneği siler usta dal. Son şube komutu, silme işleminden sonra mevcut şube listesini görüntüler.

$ git dalı
$ l
$ git şubesi -d ustası
$ l
$ git dalı

Şube silindikten sonra aşağıdaki çıktı görünecektir.

Adlı yeni bir dal oluşturmak için aşağıdaki komutları çalıştırın. sıcaklık , adlı bir dosya ekleyin upload5.php ve görevi bir taahhüt mesajı ile taahhüt edin. NS ödeme ile komut -B seçeneği yeni dalı oluşturacaktır. NS Ekle komutu yeni dosyayı depoya ekleyecektir. NS işlemek komutu, taahhüt mesajıyla görevi yerine getirecektir.

$ git ödeme -b geçici
$ git upload5.php ekle
$ git commit -m Resim dosyası yükle

Aşağıdaki çıktı, yukarıdaki komutları yürüttükten sonra görünecektir. upload5.php dosya geçerli konumda var.

Geçerli dal listesini kontrol etmek için aşağıdaki komutları çalıştırın, geçici dalı birleştirin. -kapalı değil seçeneğini seçin ve silin sıcaklık şube artık gerektirmiyorsa.

$ git dalı
$ git birleştirme --no-ff temp
$ git dalı -d temp

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir.

Depo şuradan açılırsa GitHub Masaüstü, sonra aşağıdaki bilgiler görünecektir. Deponun geçmişi, bu öğreticinin önceki bölümünde terminalden git komutları yürütülerek gerçekleştirilen tüm görevleri gösterir. Geçmiş listesinde iki taahhüt mesajı ve iki birleştirme işlemi gösteriliyor. Tüm bu görevler yalnızca yerel depoda yapılmıştır. Yerel depodaki yeni değişiklikle uzak deponun içeriğini güncellemek istiyorsanız, üzerine tıklayın. orijini çekin düğmesi GitHub Masaüstü .

Çözüm

Dalları birleştirmek, git kullanıcıları iki dalın içeriğini birleştirmek istediğinde, dalın kullanışlı bir özelliğidir. Bu öğreticide, mevcut iki dalı birleştirmenin ve yeni bir dal oluşturarak dalları birleştirmenin yolu gösterilmiştir. Terminalde komut yazmayı sevmiyorsanız, havuzun iki dalını birleştirmek için GitHub Masaüstü uygulamasını kullanabilirsiniz.