Git'te şube nasıl değiştirilir

How Switch Branch Git



Git kullanıcıları, proje çalışmasını ayrı tutmak için git deposundaki dalları kullanır ve kullanıcılar, görevi yeni bir dalda yaparak ana projeyi etkilemeden herhangi bir görevi test edebilir. Kullanıcıların proje çalışmasına göre şubeler arasında geçiş yapması gerekir. `git checkout` Komut daha önce dallar arasında geçiş yapmak için kullanılır. Bu komut, dallar arasında geçiş yapmak ve dosyaları geri yükleme, değişiklikleri geri alma gibi farklı türde görevleri gerçekleştirmek için kullanılır. Başka bir komut, `git anahtarı,` git'in yeni sürümünde dallar arasında geçiş yapmak için eklendi. Bundan daha basittir `git checkout` komutudur ve yalnızca dallar oluşturmak ve değiştirmek için kullanılır. Bu iki komutun dallar arasında geçiş yapmak için nasıl kullanılabileceği bu örnekte gösterilmiştir.

Önkoş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 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.



Yerel bir depo oluşturun



Dallar arasında geçiş yapmak için bu öğreticide kullanılan komutları test etmek için yerel bir depo oluşturmanız gerekir.





'git checkout' kullanarak dalı değiştirin:

Yeni bir yerel git deposu oluşturabilir veya öğreticinin bu bölümünde kullanılan komutları test etmek için mevcut herhangi bir yerel git deposunu kullanabilirsiniz. Burada adlı mevcut bir yerel depo kullandım dosya yükleme . Terminali açın ve depo klasörüne gidin.

Mevcut şube listesini kontrol etmek ve isimli şubeye geçmek için aşağıdaki komutu çalıştırın. çoklu kullanmak `git checkout` emretmek.



$git şubesi
$git ödemeçoklu

Şube varsa, yukarıdaki komutları yürüttükten sonra aşağıdaki çıktı görünecektir.

-B seçeneği ile birlikte kullanılır. `git checkout` yeni bir şube oluşturmak ve yeni şubeye geçmek için. Aşağıdakileri çalıştırın `git checkout` adında yeni bir dal oluşturma komutu yeni dal ve yeni şubeye geçin. Daha sonra, 'git dalı' komutu, havuzun mevcut şube listesini görüntüler.

$git ödeme -Byeni dal
$git şubesi

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. Mevcut aktif dal, burada yeni oluşturulan daldır.

Mevcut herhangi bir şubenin içeriği ile yeni bir şube oluşturulabilir. `git checkout` emretmek. Adlı yeni bir dal oluşturmak için aşağıdaki komutu çalıştırın testŞube mevcut şubeden, çoklu . Ardından, yeni şubenin oluşturulduğunu kontrol etmek ve yeni oluşturulan şubeye geçmek için şube listesi yazdırılacaktır.

$git ödeme -BtestŞube çoklu
$git şubesi

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. Mevcut aktif dal, burada yeni oluşturulan daldır.

`git switch` kullanarak dalı değiştirin:

Dalları değiştirmenin başka bir yolu öğreticinin bu bölümünde gösterilmiştir. Şubeyi değiştirmek için `git switch` komutunu kontrol etmek için aynı yerel depo kullanılmıştır. Aşağıdaki komutlar, aktif bir şubeye sahip şubenin mevcut listesini kontrol edecek ve newBranch'a geçecektir.

$git şubesi
$gityeniŞube değiştir

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. aktif şube oldu testŞube , ve geçerli aktif dal yeni dal yürüttükten sonra `git anahtarı` emretmek.

Gibi `git checkout` komut, `git anahtarı` komutu ayrıca yeni bir dal oluşturabilir ve aşağıdakileri kullanarak yeni şubeye geçebilir. -C seçenek. Aşağıdakileri çalıştırın `git anahtarı` adında yeni bir dal oluşturma komutu usta ve şubeye geçin. Daha sonra, 'git dalı' komutu, mevcut şube listesini ve şu anda hangi şubenin aktif olduğunu kontrol etmek için kullanılır.

$gitdeğiştirmek-Custa
$git şubesi

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. NS usta şube oluşturuldu ve bu şube şu anda aktif.

Şube geçişi sırasında şubede yapılan değişiklikleri geri alabilirsiniz. Bu özelliği test etmek için, bir metin dosyası oluşturmak üzere aşağıdaki komutları çalıştırın ve dosyayı usta depo şubesi.

$kedi >test dosyası.txt
$git durumu
$git ekletest dosyası.txt

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. Burada, metin dosyası eklendi ancak henüz işlenmedi.

Şimdi, yap ana aktif bir dal olarak ve geçiş yapmak için aşağıdaki komutları çalıştırın. usta şubede daha önce yapılan değişiklikleri atlayarak.

$git şubesi
$gitmaster'ı değiştir -değişiklikleri at
$git durumu

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. Çıktı, aktif dalın olduğunu gösteriyor ana , ve mevcut şube şuraya geçti: usta şube bu şubedeki tüm değişiklikleri attıktan sonra. Bu, önceki komutta eklenen metin dosyasının anahtardan önce daldan kaldırıldığı anlamına gelir.

Switch komutunun bir diğer özelliği de aktif olan şubeye daha önce aşağıdaki komutu kullanarak kolayca geçiş yapabilmenizdir. `git anahtarı – ` emretmek. Şu anda hangi şubenin aktif olduğunu kontrol etmek ve daha önce aktif olan şubeye geçmek için aşağıdaki komutları çalıştırın.

$git şubesi
$gitanahtar -

Yukarıdaki komutları uyguladıktan sonra aşağıdaki çıktı görünecektir. Çıktı, aktif dalın olduğunu gösteriyor usta ve aktif dal şuna geçer: ana önceki aktif şube olan şube.

Terminalden komutlar çalıştırılarak gösterilen yukarıdaki görevler GitHub Desktop uygulaması kullanılarak çok kolay bir şekilde yapılabilir. Depoyu bu uygulamada açın ve mevcut bilgileri görüntülemek için Görünüm menüsünden Şube listesine tıklayın. şube listesi aktif şube ile. O şube adına tıklayarak listeden herhangi bir şubeye kolayca geçebilirsiniz.

Çözüm:

Git'te dal değiştirmenin farklı yolları bu öğreticide iki kullanılarak gösterilmiştir. `git checkout` ve `git anahtarı` bir demo deposundaki komutlar. Git kullanıcıları, deponun dalını değiştirmek için bu komutlardan herhangi birini kullanabilir.