Ş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ı