Git veya GitHub içinde çalışmak, araca aşina olmayanlar için zorlayıcı olabilir. Bu nedenle, ekibinizle verimli ve etkili bir şekilde işbirliği yapmanıza yardımcı olacak yerleşik bir Github akışı vardır.
Kurulum
Bu kısım açık görünebilir, ancak her şeyden önce bir GitHub hesabına ihtiyacınız olacak. Buradan, yeni bir havuz oluşturabilir veya önceden var olan bir proje üzerinde çalışabilirsiniz.
GitHub Akış Süreci
GitHub akış sürecinin 5 aşaması vardır; İstediğiniz bölüme gitmek için atlama bağlantılarından herhangi birine tıklamaktan çekinmeyin veya sadece aşağı kaydırın.
Önerilen makale: programatik medya satın alma hakkında bilgi almak ve güncel sosyal medya haberlerine ulaşmak için ilgili sayfayı ziyaret edebilirsiniz.
Şube Oluştur
Şube Düzenle
Bir Çekme Talebi Oluşturun
Çekme İsteğini Birleştir
Şubeyi Sil
1. Şube Oluştur
Üzerinde çalışmak istediğiniz depoya gidin, ardından GitHub akış sürecini başlatmak için “Yeni Şube”yi tıklayın. Yeni bir şube oluşturarak, varsayılan şubeyi etkilemeden ana projeye kod ekleme üzerinde çalışabilirsiniz.
2. Şubeyi Düzenle
İşte eğlenceli kısım. Şubenize istediğiniz herhangi bir dosyayı ekleyebilir ve işiniz bittiğinde değişikliklerinizi uygulayabilirsiniz. Dosyalar aracılığıyla yapılan değişikliklerin bile, şubeniz varsayılan ile birleştirilinceye kadar varsayılan dalı etkilemeyeceğini unutmayın.
Protip: Her taahhüt edilen dosya, bağımsız bir değişiklik üzerinde çalışmalıdır, böylece kodunuza bakan gelecekteki geliştiriciler artıklıklardan zaman kazanacaktır. Ne de olsa GitHub akışının tüm amacı, ekipler arasında verimliliği artırmaktır.
Bu bağlamda, kıdemli geliştiricilerinizin kodunuzu gözden geçirmesine yardımcı olmak için, eklediğiniz her dosyanın kodunuzun neyi çözmeye çalıştığına dair net, açıklayıcı bir mesajı olduğundan emin olun. Kodunuzun bir bölümünü bitirdikten sonra, bir sonraki bölüme geçmek için “dosyayı gönder”i tıklayın.
Memnun kalana ve geri bildirim almaya hazır olana kadar kodunuz üzerinde çalışmaya devam edin.
3. Bir Çekme İsteği Oluşturun
Artık kodunuz incelenmeye hazır olduğuna göre, iş arkadaşlarınızdan geri bildirim almak için bir Çekme İsteği gönderme zamanı. Yaptığınız değişiklikleri ve çözmeye çalıştığınız şeyi özetleyerek çalışmanızı gözden geçiren herkes için işleri kolaylaştırın.
GitHub resimler, bağlantılar, listeler ve tablolar eklemenizi sağlar. Çekme talebi oluşturmak istediğiniz şubeye gidin ve “Yeni çekme talebi”ni tıklayın.
Bu sizi kodunuz hakkında daha fazla ayrıntı ekleyebileceğiniz, dosya ekleyebileceğiniz, kullanıcılardan bahsedebileceğiniz vb.
4. Çekme İsteklerini Birleştirme
Kodunuzla ilgili geri bildirim aldığınızı ve başarılı bir şekilde harekete geçtiğinizi varsayarsak, şubenizi varsayılan şubeyle birleştiren ve yaptığınız tüm değişiklikleri gerçekleştiren çekme talebinizi birleştirmenin zamanı geldi. Deponun nasıl kurulduğuna bağlı olarak, devam edebilmek için belirli bir gözden geçirenin işlem yapması gerekebilir.
Aşağıda görebileceğiniz gibi GitHub, temel şubeyle herhangi bir çakışma olup olmadığını otomatik olarak kontrol edecektir. Her şey yolundaysa devam edip “Çekme İsteğini Birleştir”e tıklayıp birleştirmeyi onaylayabilirsiniz.
5. Şubeyi Sil
Artık şubeniz varsayılan şube ile birleştirildiğine göre, geriye kalan tek şey şubenizi silmek. Bu, deponuzu temizler ve sizin veya başkalarının gelecekte yanlışlıkla eski bir dalı kullanmasını önler.
GitHub, çekme isteğini birleştirdikten hemen sonra şubenizi silme seçeneği sunar, böylece kafa karışıklığı olmaz.
Git Akışı ve GitHub Akışı Karşılaştırması
GitHub Flow, Git Flow’un halefi olarak ekibinizle çalışmanın daha verimli bir yolu olarak ortaya çıktı. Git Flow süreci, ekibinizin birçok farklı özelliği aynı anda yayınladığı bir yayın planına dayalıdır.
Git Flow’da bir ana dalınız, bir yayın dalınız, bir geliştirme dalınız ve bir özellik dalınız vardır. Ana dal, ana koddur; zaten yayınlanmıştır ve üzerinde çalışılmamalı veya düzenlenmemelidir. Geliştirme şubesi, doğrudan ana şube ile ilgilidir ve ekibinizin üzerinde çalışacağı şeydir. Özellik dalları, kodlayıcıların bireysel olarak çalıştığı yerdir.
Son olarak, serbest bırakma dalı, geliştirme dalının özelliklerinin ana dalla birleştirilmeye hazır olduğu zamandır. Tüm bunlar kafanızı karıştırıyorsa endişelenmeyin; İşte Git Flow ve GitHub Flow arasındaki farklar hakkında daha fazla ayrıntıya giren faydalı bir video