İnternette İstediğiniz Gibi Çevrimiçi Para Kazanma!

Git şubeleri hakkında her şey… ve Git çekme ve getirme: yapay zekaya doğru

Şu yazıyı okuyorsunuz: Git şubeleri hakkında her şey… ve Git çekme ve getirme: yapay zekaya doğru

İlk olarak dünyanın önde gelen yapay zeka ve teknoloji haber ve medya şirketi Towards AI’da yayınlandı. Yapay zeka ile ilgili bir ürün veya hizmet yaratıyorsanız sizi yapay zeka destekçisi olmayı düşünmeye davet ediyoruz. Towards AI’da yapay zeka ve teknoloji girişimlerinin ölçeklenmesine yardımcı oluyoruz. Teknolojinizi kitlelere ulaştırmanıza yardımcı olalım.

Git şubeleri hakkında her şey… ve Git pull vs. gidip getirmek

Git’teki Branches ile üzerinde çalışmak istediğimiz dosyanın orijinal dosyasını değiştirmeden bir kopyasını oluşturabiliriz. Daha sonra bunları orijinal kopyayla birleştirebiliriz.

Bu, Git’teki makale serisinin ikinci üyesidir: Yeni Başlayanlar İçin Git Eğitimini Örneklerle Tamamlayın. Bağlantı aşağıda mevcuttur:

Yeni Başlayanlar İçin Git Eğitimini Örneklerle Tamamlayın

Şu ana kadar ana şubeyi oluşturduk, ilk taahhütümüzü şubeye, ardından ikinci taahhüdümüzü ittik. Depomuz şuna benziyor:

Şimdi bir test dalı oluşturalım ve yeni değişikliklerimizi o dala aktaralım. Aşağıdaki komutu kullanarak “test” adında yeni bir dal oluşturabiliriz:

git ödeme -b testi

Yukarıdaki komutta checkout bir şubeye geçmemizi sağlar ve -b şubeyi oluşturmamıza yardımcı olur.

Şimdi bazı değişiklikler ekleyelim, ardından bunları yerel depomuza ekleyelim ve test şubesi ile uzak depoya itelim.

def toplam(a, b): a+b+10 değerini döndürür

Aşağıdaki komutları kullanarak değişiklikleri uzak depoya ekleyebilir, kaydedebilir ve iletebiliriz:

add gitgit commit -m “Add işlevi ofset 10 ile güncelleniyor” git push kaynak testi

Git eklemek yerine. ve git commit -m “message” ile aşağıdaki komutu kullanabiliriz:

git commit -am “Ekleme işlevi ofset 10 ile güncelleniyor” git push kaynak testi

Artık depomuz şuna benziyor:

Şimdi ofseti 20 olarak değiştirip commit edip tekrar test dalına iterek bir değişiklik daha yapalım.

def toplam(a, b): a+b+20 değerini döndür

Uzak Repo’ya ekleyelim, taahhüt edelim ve itelim

git commit -a -m “ofseti 20 olarak değiştiriyoruz” git Push Origin testi

Artık test dalında değiştirilmiş bir kodumuz olduğuna göre kodumun hazır olduğunu hissediyorum ve kodumuzu ana dalla birleştirelim.

Bu, şu komut kullanılarak yapılabilir:

git ücretli anagit birleştirme testi

Burada şubeyi değiştirmek için ödemeyi kullanıyoruz, yeni bir şube oluşturmak için kullanıldığı için -b kullanmıyoruz. Daha sonra git merge komutunu kullanarak kodu birleştirin.

Şimdi, depomuzun neye benzediği aşağıdadır:

Artık ana dalda birçok değişiklik yaptığımıza göre, şu komutla taahhüt geçmişine bakalım:

git günlüğü

Kayıt defterinden çıkmak için “q” tuşuna basabiliriz.

Test dalımızın ana dalı takip etmesini sağlamak için aşağıdaki komutu kullanabiliriz:

git şubesi – set-upstream-to=origin/ana test

Git repo şubesini çekme

Şimdi master dalda bazı değişiklikler yapalım ve bunu commit edelim.

def toplam(a, b):return a+bdef sub(a, b):return abdef mul(a, b):return a * ba = int(input())b = int(input())print (add (a, b))print(sub(a, b))print (mul (a, b))

Şimdi bunu commit edip ana dallara itelim.

add gitgit commit -m “çarpma kodu ekleme” git push ana kaynağı

Artık ana dalda değişikliklerimizi yaptık.

Şimdi diyelim ki ana dalın üzerine bir değişiklik daha eklememiz gerekiyor ama üretimde olduğu için testlerin sorun yaratmayacağından emin olmamız gerekiyor. Şimdi bu değişikliği test dalına dağıtalım ve ardından bunu ana dalla birleştirmek için bir çekme isteği oluşturalım.

Ancak bundan önce test dalındaki kodu inceleyelim. Bunun için şu komutu kullanarak test dalına geri dönelim:

git ödeme testi

Burada kodun güncellenmediğini görüyoruz. Ve test şubemiz ana şubenin arkasında bir taahhütte gecikti.

Ana dalın kodunu güncellemek için şu komutu vermeliyiz:

git ana kaynağı çek

herhangi biri

git’i çek

Pull komutu, en son değişiklikleri kendi şubemizden veya uzak şubeden çekmeye yardımcı olur.

Şubelerde çalıştığımız sürece değişikliklerimizi düzenli olarak yayınlamak iyi bir uygulamadır.

Git getir vs. Git çekme

Git pull, geç kod taahhütlerini kontrol edecek ve yerel depomuz herhangi bir taahhütün gerisinde kalırsa Git pull’u kullanarak güncellenmiş değişiklikleri getirebilir ve bunları birleştirebiliriz. Aynı zamanda, git fetch yalnızca gecikmiş taahhütlere göre güncellenen değişiklikleri getirecektir. Daha sonra bunları depomuza birleştirmek için git merge kullanmalıyız.

Görüldüğü gibi commit yaptıktan sonra git status kullanarak local repositoryde herhangi bir güncelleme olmuyor fakat git fetch kullandığımızda local repositorymizin ana repositorynin 1 commit arkasında olduğu bilgisine ulaştık. Bu nedenle değişiklikleri birleştirmek için git merge komutunu kullanmalıyız.

Ancak tüm bunlar tek bir komut kullanılarak uygulanabilir:

git’i çek

Değişiklikleri getirecek ve ardından değişiklikleri uzak/kaynak depodan yerel depomuza birleştirecektir.

git çekme = git bul + git birleştirme

Bu makalede git dallarıyla ilgili her şey bu kadar… Ancak Git’in yeniden oluşturulması, saklanması, geri döndürülmesi ve sıfırlanması hakkında ele alınacak daha çok şey var. Bunlar aşağıdaki makalede ele alınacaktır:

Git Rebase, Birleştir ve Sakla

Mutlu öğrenmeler… Takipte kalın…


Git Şubeleri hakkında her şey… Ve Git pull vs fetch ilk olarak Medium’da Towards AI’da yayınlandı; burada insanlar bu hikayeyi vurgulayarak ve yanıtlayarak sohbeti sürdürüyorlar.

Towards AI aracılığıyla yayınlandı

Diğer ilginç konular:

Table of Contents