Git Rehberi #3 : GitHub Nedir Nasıl Çalışır
İçindekiler
GitHub, bir versiyon kontrol sistemi(VCS) olan gitin bir çeşit hizmetidir. Depolama ve araçlarıyla geliştiricilere daha uygun bir geliştirme alanı sunmayı hedefleyen GitHub en popüler gitlerden biridir. Versiyon kontrol sistemlerinde yüzde seksenle en çok tercih edilen hizmetin git olması da GitHub’u en çok kullanılan geliştirme ortamlarından biri yapıyor.
Komut satırı özellikleri, seri çözüm tartışma forum imkanı, başka kodları görüntüleyebilme, açık kaynak kodlara destek verebilme ve kendi kodunuz için destek alabilme gibi imkanlarıyla GitHub her yazılımcının elinin altında bulunması gereken bir platform. İmkanları haricinde içindeki 15 milyon civarı geliştirici, binlerce takım, proje ve yüzlerce şirketle müthiş de bir ağ.
GitHub gitte bahsettiğimiz şekilde, işbirliği halinde proje üretimine alan oluşturan, işi organize eden ve adımlarla sıralandırıp depolayan bir sistemdir. Basitçe GitHub’ın akışı, güncellemelere ve denemelere müsade için dallar(branch) oluştur. Geliştirme isteği aç yenilikler ve olabilecekler üzerinde uygulamalı tartış. Geliştirme katkılarını paketle tek bir alanda birleştir. Biraz eksik biraz fala işleyişi basitçe böyle aktarabiliriz.
Ama adım adım işleyen sürece bence şöyle biraz daha yakından göz atalım. Akışta adım adım ilerlemek gerekirse:
1. Dallar(Branch) Oluştur
Konu dalları(branch) genellikle standart ya da ana(main) dediğimiz dallardan(branch) oluşturulur. Böylelikle geliştiricilerin çok daha çeşitli konularda katkıda bulunabilmesine imkan verilir. Kısa süreli sınırlı konu dalları(branch), geliştiricileri ihtiyaç duyulan konuya odaklayıp daha hızlı sonuç alınmasını sağlar.
2. İşleme Almak(Add Commit)
Bu aşama projeye dallara almadan önce işleyip şipşak fotolar halinde durumlarını kayda alarak hafızada tutmasıdır. Böylelikle istenildiği zaman proje geçmişine erişerek dallarda(branch) yapılabilecek hasardan geri adım atılabilir.
3. Projeye Çekme Talebi(Pull Request)
Projeye çekme talebi konu dallarıyla(branch) hazır olan projeyi erişilebilir hale getirip insanların katkısına sunmaktır.
4. Fikir Alışverişi ve Gözden Geçirme
Projeye müdahil olan diğer geliştiricilerle fikirler tartışılır ve mevcut kod gözden geçirilir. Kodu gözden keçirmek bu kültürün de çekirdeğini oluşturan kısımdır.
5. Birleştirmek(Merge)
GitHub’da merge’e tıklamak otomatik olarak yerelde “git mege” ün yaptığı işin aynısını yapar. Ve yapılan düzenlemeleri tek bir sayfada toplar. GitHub ayrıca tüm dalları(branch) proje geçmişinde saklar.
6. Deploy
Son değişiklikleri toparlayıp derleyerek tüm geliştiricilere projenin son halini verir.
Çok kullanılan GitHub’ın basitçe kullanım akış şeması bu şekildeydi. Daha fazlasını öğrenmek için “git rehberi” serimizi takip etmeye devam edebilir ya GitHub’a katılarak derinlemesine öğrenme gerçekleştirebilirsiniz.