logo

Git Çekme / Çekme İsteği

Çekme terimi GitHub'dan veri almak için kullanılır. Uzak sunucudaki değişiklikleri çalışma dizininize getirir ve birleştirir. git çekme komutu Bir depoyu çekmek için kullanılır.

Git Çekme

Çekme isteği, geliştiricinin ekip üyelerine bir özelliği tamamladıklarını bildirmesi için yapılan bir süreçtir. Özellik dalları hazır olduğunda geliştirici, uzak sunucu hesabı aracılığıyla bir çekme isteği gönderir. Çekme isteği, tüm ekip üyelerine kodu gözden geçirmeleri ve ana dalda birleştirmeleri gerektiğini duyurur.

Aşağıdaki şekil, farklı konumlar arasında çekme işleminin nasıl gerçekleştiğini ve diğer ilgili komutlara ne kadar benzer veya farklı olduğunu göstermektedir.

Git Çekme

'git çekme' komutu

Pull komutu, uzak bir depodan yerel depoya yapılan değişikliklere (taahhütlere) erişmek için kullanılır. Yerel şubeleri uzaktan takip şubeleriyle günceller. Uzaktan izleme dalları, uzak depodan itme ve çekme için ayarlanmış dallardır. Genellikle fetch ve merges komutlarının bir koleksiyonudur. İlk olarak değişiklikleri uzaktan alır ve bunları yerel depoyla birleştirir.

Git pull komutunun sözdizimi aşağıda verilmiştir:

Sözdizimi:

 $ git pull [...] 

Hangisinde:

: Seçenekler komutlardır; bu komutlar belirli bir komutta ek seçenek olarak kullanılır. Seçenekler olabilir -Q (sessizlik), -içinde (ayrıntılı), -Bu (düzenle) ve daha fazlası.

: Depo URL'si, GitHub veya başka bir git hizmeti gibi orijinal depolarınızı sakladığınız uzak deponuzun URL'sidir. Bu URL şuna benzer:

 https://github.com/ImDwivedi1/GitExample2.git 

Bu URL'ye erişmek için GitHub'daki hesabınıza gidin ve klonlamak istediğiniz depoyu seçin. Bundan sonra, klon veya indirmek depo menüsünden seçenek. Yeni bir açılır pencere açılacaktır, seçin https seçeneğiyle klonla Mevcut seçeneklerden. Aşağıdaki ekran görüntüsüne bakın:

Git Çekme

Vurgulanan URL'yi kopyalayın. Bu URL, depoyu klonlamak için kullanılır.

: Bir ref, örneğin head (dallar), etiketler ve uzak dallar gibi taahhütlere atıfta bulunur. Head, tags ve uzak depoyu kontrol edebilirsiniz. .git/ref Yerel deponuzdaki dizin. Refspec referansları belirtir ve günceller.

Çekme nasıl kullanılır:

Nasıl çalıştığını ve nasıl kullanılacağını anlamak önemlidir. Nasıl çalıştığını ve nasıl kullanılacağını anlamak için bir örnek alalım. Diyelim ki yeni bir dosya ekledim tasarım2.css GitExample2 projesinin uzak deposunda.

Önce dosyayı oluşturmak için depo alt işlevlerinde verilen dosya oluştur seçeneğine gidin. Bundan sonra dosya adını seçin ve dosyayı istediğiniz gibi düzenleyin. Aşağıdaki görüntüyü düşünün.

Git Çekme

Sayfanın altına gidin, bir taahhüt mesajı ve dosyanın açıklamasını seçin. Yeni bir dal oluşturmak mı yoksa onu doğrudan ana dalda işlemek mi istediğinizi seçin. Aşağıdaki görüntüyü göz önünde bulundurun:

Git Çekme

Artık değişiklikleri başarıyla gerçekleştirdik.

Bu değişiklikleri yerel deponuza çekmek için klonlanmış deponuzda git pull işlemini gerçekleştirin. Çekme komutu için birçok özel seçenek mevcuttur. Gelin bazı kullanımlarına bir göz atalım.

Varsayılan git çekme:

Sadece git pull komutunu kullanarak uzak bir depoyu çekebiliriz. Bu varsayılan bir seçenektir. Git pull'un sözdizimi aşağıda verilmiştir:

Sözdizimi:

 $ git pull 

Çıktı:

Git Çekme

Verilen çıktıda, deponun yeni güncellenen nesneleri git pull komutu aracılığıyla getirilir. Git pull komutunun varsayılan sürümüdür. Yeni oluşturulan dosyayı güncelleyecektir tasarım2.css Yerel depodaki dosya ve ilgili nesne. Aşağıdaki resme bakın.

Git Çekme

Yukarıdaki çıktıda gördüğünüz gibi design2.css dosyası local repository’ye ekleniyor. Git pull komutu şuna eşdeğerdir: git başlangıç ​​​​başını getir Ve git birleştirme başlığı . Baş, mevcut dalın referansı olarak anılır.

Git Uzaktan Şube Çekme

Git belirli bir dalın getirilmesine izin verir. Uzak bir şubenin getirilmesi yukarıda belirtildiği gibi benzer bir işlemdir. git çekme komutu . Tek fark, çekmek istediğimiz şubenin URL'sini kopyalamak zorunda olmamızdır. Bunu yapmak için belirli bir şube seçeceğiz. Aşağıdaki resme bakın:

Git Çekme

Yukarıdaki ekran görüntüsünde şubemi seçtim. düzenlendi düzenlenen dalın URL'sini kopyalamak için. Şimdi verileri düzenlenen daldan çekeceğim. Uzak bir dalı çekmek için aşağıdaki komut kullanılır:

Sözdizimi:

 $ git pull 

Çıktı:

Git Çekme

Yukarıdaki çıktıda uzak dal düzenlendi kopyaladı.

Git Kuvvet Çekme

Git Force Pull, deponuzu ne pahasına olursa olsun çekmenize olanak tanır. Aşağıdaki senaryoyu varsayalım:

Herhangi bir dosyayı yerel olarak güncellediyseniz ve diğer ekip üyeleri onu uzaktan güncellediyse. Yani depoyu ne zaman alacaksınız, bu bir çakışma yaratabilir.

Söyleyebiliriz kuvvet çekme Dosyaların üzerine yazmak için kullanılır. Yerel depodaki tüm değişiklikleri atmak istiyorsak, onu etkili bir şekilde çekerek üzerine yazabiliriz. Bir depoyu çekmeye zorlamak için aşağıdaki süreci göz önünde bulundurun:

Aşama 1: En son güncellemeleri birleştirmeden veya yeniden temellendirmeden uzaktan indirmek için git fetch komutunu kullanın.

ilk dizüstü bilgisayar
 $ git fetch -all 

Adım 2: Ana dalı, uzaktan aldığınız güncellemelerle sıfırlamak için git reset komutunu kullanın. Hard seçeneği, yerel depodaki tüm dosyaları uzak bir depoyla zorla değiştirmek için kullanılır.

 $ git reset -hard / $ git reset-hard master 

Aşağıdaki çıktıyı göz önünde bulundurun:

Git Çekme

Yukarıdaki çıktıda design2.css dosyamı güncelledim ve onu zorla depoya çektim.

Git Pull Origin Master

Depoyu çekmenin başka bir yolu var. Depoyu kullanarak çekebiliriz. git çekme emretmek. Sözdizimi aşağıda verilmiştir:

 $ git pull / $ git pull origin master 

Yukarıdaki sözdiziminde terim Menşei uzak havuzun bulunduğu depo konumunu belirtir. Usta projenin ana kolu olarak değerlendiriliyor.

Aşağıdaki çıktıyı göz önünde bulundurun:

Git Çekme

Uzak bir depo ile yerel depodaki mevcut verilerin üzerine yazılacaktır.

Deponuzun uzak konumunu kontrol edebilirsiniz. Havuzun uzak konumunu kontrol etmek için aşağıdaki komutu kullanın:

 $ git remote -v 

Verilen komut bunun gibi uzak bir konumla sonuçlanacaktır:

 origin https://github.com/ImDwivedi1/GitExample2 (fetch) origin https://github.com/ImDwivedi1/GitExample2 (push) 

Çıkış, her iki konumu da getir ve it'i görüntüler. Aşağıdaki görüntüyü göz önünde bulundurun:

Git Çekme

Git Çekme İsteği

Pull request, yaptığınız değişikliği şubede duyurmanızı sağlar. Bir çekme isteği açıldığında, başkaları tarafından yapılan değişiklikleri konuşmanıza ve gözden geçirmenize izin verilir. Ana şubeye birleşmeden önce taahhütlerin gözden geçirilmesine olanak tanır.

GitHub projesinde bir değişiklik yaptığınızda ve bunun diğer üyeler tarafından incelenmesini istediğinizde çekme isteği oluşturulur. Değişiklikleri yeni bir şubeye veya mevcut bir şubeye uygulayabilirsiniz.

Bir çekme isteği oluşturduğunuzda, mevcut çekme isteğinize eklemek için şubenizden taahhütleri iletebilirsiniz.

Çekme Talebi Nasıl Oluşturulur

Çekme isteği oluşturmak için bir dosya oluşturmanız ve onu yeni bir dal olarak işlemeniz gerekir. Bu konuda daha önce de belirttiğimiz gibi, git pull'u kullanmak için bir dosyanın nasıl kaydedileceği. ' seçeneğini seçin bu taahhüt için yeni bir şube oluşturun ve bir çekme isteği başlatın ' sayfanın altından. Yeni şubenin adını verin. seçeneğini seçin yeni bir dosya öner sayfanın sonunda. Aşağıdaki görüntüyü düşünün.

Git Çekme

Yukarıdaki görselde gerekli seçeneği işaretledim ve dosyaya şu ismi verdim: PullRequestDemo . Yeni bir dosya önerme seçeneğini seçin. Yeni bir sayfa açılacaktır. Seçeneği seçin çekme isteği oluştur . Aşağıdaki görüntüyü göz önünde bulundurun:

Git Çekme

Artık çekme isteği sizin tarafınızdan oluşturulur. İnsanlar bu isteği görebilir. Birleştirilmiş çekme isteğini seçerek bu isteği diğer şubelerle birleştirebilirler.