Git'te Upstream Branch'i ayarla

Set Upstream Branch Git



Herhangi bir git deposuna yeni bir özellik eklendiğinde veya kullanıcı bir dal aracılığıyla bir git deposunu klonlamak istediğinde, yukarı akış şubesi kullanılır. Git kullanıcısı, yerel dalın konumunu seçebilir ve git yukarı akış dalını ayarlayarak varsayılan uzak dalı değiştirebilir. Normalde, yerel dalın ve uzak dalın adları git kullanıcısı tarafından aynı tutulur. Yerel şubeyi yerel olarak güncelledikten sonra, yapılan değişiklikler uzak şubeye aktarılır. Bazen yerel dalın değiştirilen içeriğini uzak dala itmek gerekir. Bu görevler, git komutunun –set-upstream seçeneği kullanılarak yapılabilir. Bu git seçeneğinin farklı şekillerde nasıl kullanılabileceği bu eğitimde gösterilmiştir.

Ön koşullar:

GitHub Desktop'ı yükleyin

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 sürümünün 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.







GitHub Hesabı Oluşturun

Herhangi bir yerel depoyu yayınlamak için bir GitHub hesabı oluşturmanız gerekecektir.



Depo Oluştur

Bu öğreticide kullanılan komutları kontrol etmek için yerel bir depo oluşturmanız ve depoyu uzak sunucuda yayınlamanız gerekir.



git Deposunu başlat

Terminalden yerel depo klasörüne gidin ve yerel depoyu başlatmak için aşağıdaki komutu çalıştırın.





$git init

Push Kullanarak Yukarı Akış Dalını Ayarlayın:

Yerel havuzun herhangi bir yeni dalı, aşağıdakiler kullanılarak uzak sunucuya gönderilebilir. -yukarı akış seçenek veya -u seçenek. Bu seçeneklerin kullanımları öğreticinin bu bölümünde gösterilmiştir.

A. –set-upstream seçeneğini kullanan yukarı akış şubesi



Geçerli havuzun şube listesini kontrol etmek ve adında yeni bir şube oluşturmak için aşağıdaki komutları çalıştırın. ikincil kullanarak -b seçenek.

$git şubesi
$git ödeme -Bikincil
$git şubesi

Aşağıdaki çıktı, adında yalnızca bir dal olduğunu gösterir. ana mevcut depoda. adında yeni bir şube ikincil kullanılarak oluşturulmuştur. -B seçenek.

Yerel havuzun yeni dalını şu adreste yayınlanan uzak havuza göndermek için aşağıdaki komutu çalıştırın: github.com.tr Yeni oluşturulan dalı uzak sunucuya göndermek için GitHub kullanıcı hesabının kimliğini doğrulamanız gerekir.

$git itme --set-upstreamköken ikincil

GitHub hesabının kimliği doğrulanmışsa aşağıdaki çıktı görünecektir.

Uzak depoyu şuradan kontrol edebilirsiniz: github.com yeni dalın uzak sunucuya doğru şekilde gönderildiğini doğrulamak için. Aşağıdaki görüntü, yeni şubenin, ikincil, düzgün bir şekilde itilir.

B. -u Seçeneği Kullanarak Yukarı Yönde Dallanma

Adlı yeni bir dal oluşturmak için aşağıdaki komutları çalıştırın. test yapmak kullanmak -B seçeneğini kullanın ve yeni dalı kullanarak uzak depoya itin. -u seçenek. Önceki komut gibi, yeni oluşturulan dalı uzak sunucuya göndermek için GitHub kullanıcı hesabının kimliğini doğrulamanız gerekir.

$git ödeme -Btest yapmak
$git itme -uköken testi

GitHub hesabının kimliği doğrulanmışsa aşağıdaki çıktı görünecektir.

Uzak depoyu şuradan kontrol edebilirsiniz: github.com yeni dalın uzak sunucuya doğru şekilde gönderildiğini doğrulamak için. Aşağıdaki görüntü, yeni şubenin, test yapmak , düzgün bir şekilde itilir.

Takma Adı Kullanarak Yukarı Akış Dalını Ayarlayın:

Yukarı akış şube görevi kullanılarak kolayca yapılabilir takma ad emretmek. Git takma adı ve Bash takma adı komutu, yeni oluşturulan dalı uzak depoya göndermek için kullanılabilir. Bu komutların kullanımları bu öğreticinin bu bölümünde gösterilmiştir.

A. Git Takma Adını Kullanan Yukarı Yönde Şube:

adlı git alias komutunu oluşturmak için ilk komutu çalıştırın. itti yeni oluşturulan dalı uzak sunucuya itmek için. Burada, iterek KAFA uzak şube adının ve yerel şube adının aynı olacağını belirtir. Adlı yeni bir dal oluşturmak için ikinci komutu çalıştırın. yeni dal . Git alias komutunu kullanarak yeni oluşturulan dalı uzak sunucuya göndermek için üçüncü komutu çalıştırın. Önceki komut gibi, yeni oluşturulan dalı uzak sunucuya göndermek için GitHub kullanıcı hesabının kimliğini doğrulamanız gerekir.

$git yapılandırma --küreseltakma ad.pushd'push -u kökenli HEAD'
$git ödeme -Byeni dal
$git itti

GitHub hesabının kimliği doğrulanmışsa aşağıdaki çıktı görünecektir.

B. Bash Takma Adını Kullanan Yukarı Yönde Şube:

adlı bash takma adını oluşturmak için ilk komutu çalıştırın. gp yeni oluşturulan dalı uzak sunucuya itmek için. Buraya, KAFA git alias komutunun aynı anlamını gösterir. Adlı yeni bir dal oluşturmak için ikinci komutu çalıştırın. yeniŞube2 . Bash alias komutunu kullanarak yeni oluşturulan dalı uzak sunucuya göndermek için üçüncü komutu çalıştırın. Önceki komut gibi, yeni oluşturulan dalı uzak sunucuya göndermek için GitHub kullanıcı hesabının kimliğini doğrulamanız gerekir.

$takma ad gp='git push -u Origin HEAD'
$git ödeme -ByeniŞube2
$ gp

GitHub hesabının kimliği doğrulanmışsa aşağıdaki çıktı görünecektir.

Uzak depoyu şuradan kontrol edebilirsiniz: github.com yeni dalın uzak sunucuya doğru şekilde aktarılıp aktarılmadığını doğrulamak için.

Aşağıdaki görüntü, uzak depoya iki yeni dalın gönderildiğini göstermektedir. Bunlar yeni dal ve yeniŞube2.

Çözüm:

Git şubesini yerel depodan uzak depoya yükseltmenin farklı yolları, bu öğreticide bir demo git deposu kullanılarak açıklanmıştır. Yeni oluşturulan dallar, esas olarak aşağıdakiler kullanılarak uzak depoya itilir. itmek emretmek. Bu komut, okuyucuların git'te yukarı akış dalını ayarlama yolunu anlamalarına yardımcı olmak için yeni oluşturulan git dalını uzak sunucuya yukarı aktarmak için bu öğreticide çeşitli şekillerde kullanılır.