GitHub'da Repository Yönetimi: Temel İşlemler ve Best Practices

GitHub, yazılım geliştirmede işbirliğinin merkezi haline gelmiştir. Bir repository oluşturmaktan başlayarak, kodunuzu nasıl düzenli tutacağınızı ve ekibinizle nasıl çalışacağınızı anlamak gerekir.

Repository Oluşturma ve Klonlama

GitHub'da yeni bir repository açmak basit: "New" butonuna tıklayıp adını belirle, açık kaynak lisansını seç (MIT, Apache 2.0 gibi) ve README dosyası ekle. Ardından lokal makinene klonla:

Branch Stratejisi

Doğrudan main/master branch'e kod gönderme risklidir. Bunun yerine feature branch'ler kullan:

1git checkout -b ozellik/yeni-login
2# Değişiklikleri yap
3git add.
4git commit -m "Login fonksiyonu eklendi"
5git push origin ozellik/yeni-login

Branch adlandırması önemlidir. "feature/", "bugfix/", "hotfix/" gibi prefiks kullanarak kodunuzu organize tut.

Pull Request Süreci

Branch'ini push ettikten sonra GitHub'da Pull Request (PR) aç. PR açıklamasında neyi yaptığını, neden yaptığını ve test ettiğin durumları belirt. Bu, ekip üyeleri tarafından kodun gözden geçirilmesine olanak tanır. Geri bildirimi al, gerekli değişiklikleri yap ve merge et.

Reklam · TEST
AdSense Test ReklamıYazı arası (gönderi içi) · Yazı arası

Commit Mesajları

İyi yazılmış commit mesajları proje tarihini anlaşılır kılar:

1# İyi örnek
2git commit -m "Kullanıcı doğrulama hatasını düzelt (issue #42)"
3
4# Kötü örnek
5git commit -m "düzeltme yaptım"

Collaborator Yönetimi

Repository ayarlarından takım üyelerini ekle. Farklı izin seviyeleri (Read, Write, Admin) belirle. Kritik projeler için branch protection rules kur; bu sayede PR onayı olmadan main'e kod merge edilemez.

Issues ve Project Boards

GitHub Issues, hata raporlama ve özellik istekleri için kullan. Proje yönetimi için Projects sekmesinde kanban tahtası oluştur. Böylece takımın ne üzerinde çalıştığını görüntüleyebilirsin.

Bu temel işlemleri öğrendikten sonra, GitHub Actions ile CI/CD otomasyonuna geçebilirsin. Disiplinli bir workflow, büyüyen projelerde işbirliğini ve kod kalitesini sağlar.

Reklam · TEST
AdSense Test ReklamıGönderi altı · Görüntülü
konu hakkında tepkinizi verebilirsiniz