Yazılım geliştiricisi olmayı öğrendikçe, işlerin çoğunun ekipler halinde yapıldığını fark edeceksiniz. Ve bir ekipte olduğunuzda, kod tabanınızda farklı geliştiricilerden gelen değişiklikleri yönetmek için bir sürüm kontrol sistemine ihtiyacınız olacak.
Git, en popüler sürüm kontrol sistemlerinden biridir. Yine de, yeni geliştiriciler onu kullanırken kolayca bunalabilirler - ben yaptığımı biliyorum. Hatta yıllarca bundan kaçındım.
Tecrübeli bir geliştiriciyseniz veya Git'ten bahsettiğinizde titremiyorsanız, bir sonraki gönderiye geçmekten çekinmeyin. Bununla birlikte, Git'te yeniyseniz veya kullanmaya güvenmiyorsanız, bu basit ama güçlü Git ipuçlarını öğrenmek için birkaç dakikanızı ayırın.
İşte ele alacağımız konular:
- Git klonu
- Git kontrolü
- Git çek
- Git ekle ve kaydet
- Git sakla ve birleştir
- Git itme
Git klonu
Her zaman üzerinde çalıştığınız yeni depoları klonlayın; bu, depo dosyalarının bir kopyasını yerel bilgisayarınıza indirmek anlamına gelir. Bir depoyu klonlamanın birçok yolu varken, komut satırı ile nasıl yapılacağını açıklayacağım.
Örneğin, yukarıdaki depoyu klonlamak istiyorsanız, önce yukarıdaki klon bağlantısını kopyalayın. Ardından, terminalinizi açın ve yerel bilgisayarınızda bu dosyaları koymak istediğiniz yere cd yapın. Git clone yazın ve ana dalı klonlamak istiyorsanız bağlantıyı aşağıda gösterildiği gibi yapıştırın.
git clone //github.com/JamesOkunlade/old-apple.git
Bu deponun belirli bir dalını klonlamak istiyorsanız, bunun gibi bir şey yapmak istersiniz:
git clone //github.com/JamesOkunlade/old-apple.git -b branch-name
Git kontrolü
Doğrudan ana dalda çalışmak yerine farklı özellikler için farklı dallar oluşturmak en iyi uygulamadır. Tüm özelliklerin belirli testleri ve gereksinimleri geçtiği kabul edildiğinde, bunları ana dalda birleştirebilirsiniz.
Farklı zamanlarda, üzerinde çalışmak istediğiniz belirli bir depo şubesine ödeme yapmanız gerekecektir ve bunu aşağıdaki komutla yapabilirsiniz.
Şube zaten oluşturulmuşsa:
git checkout branch-name
Ve sadece yeni özellik dalını oluşturuyorsanız:
git checkout -b branch-name
Git çek
Ekibiniz veya eşli programlama arkadaşınız bir havuzun farklı dallarını değiştirecektir ve kod yazmaya başlamadan önce her zaman bu yeni değişiklikleri almalısınız. Terminalinizde, üzerinde çalışacağınız şubeye gidin ve
git pullkomutu çalıştırın . Son değişiklikler yerel deponuza alınacaktır.
Git ekle ve kaydet
Git add ve commit komutları neredeyse her zaman birlikte kullanılır. Onları yakala ve kurtar olarak düşün. Önce yakalamazsanız bir şeyi kurtaramazsınız. Bu nedenle, add komutu her zaman commit komutundan önce gelmelidir. Mevcut durumunda yakalamak istediğiniz belirli bir dosyayı işaret etmek için add komutunu kullanırken, kaydettiğiniz şeyin bir kopyasını kaydetmek için commit'i kullanırsınız.
Tüm dosyaları yakalamak için (Git tarafından görmezden gelinenler hariç), kullanacak
git add .ve belirli bir dosyanın mevcut durumunu, örneğin index.html'yi kullanacaksınız, yazmanız gerekecek
git add index.html
Anlık görüntüleri aldıktan sonra, anlık görüntülerinizi aşağıdakileri kullanarak yerel deponuza kaydetmeniz ve kaydetmeniz gerekecektir:
git commit -m ‘commit message’
Kaydetme mesajı, kaydetmekte olduğunuz anlık görüntünün özelliğini açıklamalıdır. Örneğin:
git add index.html
git commit -m ‘the form feature button created’
İkisini && operatörü ile aşağıda gösterildiği gibi yapabilirsiniz;
git add index.html && git commit -m ‘footer html structure created’
Git sakla ve birleştir
Basitçe yapmak
git stash, şubede yaptığınız ancak taahhüt etmek istemediğiniz her türlü değişikliği saklayacaktır. Bu, başka bir geliştiricinin kod kopyasını işlemesini ve aktarmasını beklerken, aynı dalda bazı şeyleri deneyebileceğiniz anlamına gelir. Git bunu teşvik ediyor. Yerel deponuza yeni değişiklikler almaya hazır olduğunuzda, ancak kendi düzenlemelerinizi onunla birleştirmek istemediğinizde, kendi düzenlemelerinizi saklamanız gerekir. Git zulası, kopyayı sizin için başka bir yerde saklayacaktır ve Git saklama listesi yapılarak erişilebilir.
git mergeBirlikte iki farklı enstantane birleştirir bir komut. Aynı dalın farklı anlık görüntülerini farklı geliştiriciler tarafından birleştirebilir veya farklı dalların farklı anlık görüntülerini bir araya getirebilir.
Ana şubeyi teslim aldığınızda, git birleştirme geliştirme, geliştirme dalını ana dalınızla birleştirir ve bunun tersi de geçerlidir.
Git itme
Anlık görüntülerinizi, albümü paylaştığınız kişi için bir Google Foto albümüne kaydetmek gibi, git push'u, yerel deponuzu başkalarının erişmesi için uzak depoya göndermek olarak düşünün.
git push -u origin branch-name
Kullanılabilecek başka Git komutları olsa da, yukarıda ele aldığım birkaç komutta ustalaşarak elde edebilecekleriniz ilginç.
Twitter'da bana ulaşmaktan ve soru sormaktan çekinmeyin
James Okunlade (@JamesOkunlade) | Twitter
James Okunlade'den (@JamesOkunlade) en son Tweetler. Tam yığın SWE | JavaScript / React / Redux | Ruby / Ruby on Rails |… twitter.com
def JamesOkunlade (beginnerDeveloper)
unless you have a coding buddy OR you’re making a lot of money
doing it
puts “Coding is not fun!”
end
end
Nijeryalıyım ve Bangladeş'ten kodlama arkadaşım ve Sırbistan, Kosova ve Ukrayna'dan diğer geliştiricilerle her gün program eşliyorum. Hepsi Git'i kullanmama yardımcı oldu.
Öğrenci olarak her hafta en az 40 saat uzaktan eşli programlama yapıyorum. Yeni başlayanlar olarak programlamayı öğrenmek çok yorucu olabilir ve bu nedenle üretkenliği azaltır ve öğrenme eğrisini sertleştirir. Ancak doğru bir kodlama ortağıyla ve uygun bir yapı altında, öğrenmenin ne kadar ilginç olabileceğine şaşıracaksınız.
James Okunlade - Yazılım Geliştirici - Filmdrive | LinkedIn
James Okunlade'in dünyanın en büyük profesyonel topluluğu olan LinkedIn'deki profilini görüntüleyin. James'in kendi… www.linkedin.com adresinde listelenen 2 işi var