Yazılım Geliştiriciler İçin Git ve GitHub Kullanım Rehberi
📂 Yazılım Öğrenme
✍️ KursSepetiPlus Editör Ekibi
Git ve GitHub Nedir? Aralarındaki Temel Farklar
Yazılım dünyasına adım atan pek çok kişinin ilk karşılaştığı kavramlardan ikisi Git ve GitHub'dır. Bu iki terim sıklıkla birbiri yerine kullanılsa da temelde farklı amaçlara hizmet ederler.
Git, projenizdeki dosyaların zaman içindeki değişimlerini kaydeden, dallanmalar (branch) oluşturmanızı sağlayan dağıtık bir versiyon kontrol sistemidir. Bilgisayarınızda yerel olarak çalışır ve internet bağlantısına ihtiyaç duymaz.
GitHub ise Git depolarınızı bulut ortamında barındıran, diğer geliştiricilerle iş birliği yapmanızı sağlayan web tabanlı bir platformdur. Kod incelemeleri, hata takibi (issues) ve proje yönetimi gibi süreçleri kolaylaştırır.
Git Kurulumu ve İlk Yapılandırma
Git'i bilgisayarınıza kurduktan sonra yapmanız gereken ilk işlem kimlik bilgilerinizi tanımlamaktır. Bu bilgiler yaptığınız değişikliklerin (commit) kime ait olduğunu belirler.
Terminal veya komut satırını açarak aşağıdaki komutları çalıştırmanız gerekir:
git config --global user.name "Adınız Soyadınız"git config --global user.email "eposta@adresiniz.com"Bu ayarlar sistem düzeyinde kaydedilir ve gelecekte oluşturacağınız tüm projelerde geçerli olur.
En Sık Kullanılan Temel Git Komutları
Günlük yazılım geliştirme rutini genellikle birkaç temel komut etrafında şekillenir:
- git init: Bulunduğunuz klasörü yeni bir Git deposu (repository) haline getirir.
- git clone [url]: Uzak sunucudaki (örneğin GitHub'daki) mevcut bir projeyi bilgisayarınıza kopyalar.
- git status: Değiştirilen, silinen veya takibe henüz alınmamış dosyaların durumunu listeler.
- git add [dosya-adı]: Belirtilen dosyayı hazırlık alanına (staging area) ekler. Tüm değişiklikleri eklemek için
git add .kullanılır. - git commit -m "Mesaj": Hazırlık alanındaki değişiklikleri açıklayıcı bir mesaj ile yerel depoya kalıcı olarak kaydeder.
- git push: Yerel deponuzdaki commit'leri uzak depoya (GitHub'a) gönderir.
- git pull: Uzak depodaki güncellemeleri yerel projenize indirir ve birleştirir.
Dal (Branch) Mantığı ve Birleştirme
Git'in en güçlü özelliklerinden biri dallanma (branching) sistemidir. Ana kod tabanını bozmadan yeni bir özellik geliştirmek veya bir hatayı çözmek istediğinizde yeni bir dal açarsınız.
Temel dal komutları şunlardır:
- git branch: Mevcut dalları listeler.
- git checkout -b ozellik-adi: Yeni bir dal oluşturur ve doğrudan o dala geçiş yapar (Modern Git sürümlerinde
git switch -c ozellik-adikomutu da tercih edilir). - git merge ozellik-adi: İlgili daldaki değişiklikleri bulunduğunuz ana dala dahil eder.
GitHub ile Ekip Çalışması: Pull Request Kültürü
Bir ekip ortamında çalışırken değişiklikleri doğrudan ana dala (main/master) göndermek önerilmez. Bunun yerine izlenen standart akış şöyledir:
- Kendi dalınızda çalışın ve değişikliklerinizi commit'leyin.
- Dalınızı GitHub'a gönderin (
git push origin dal-adi). - GitHub arayüzü üzerinden bir Pull Request (PR) açın.
- Ekip arkadaşlarınız kodunuzu incelesin, gerekirse geri bildirimlerde bulunsun.
- Onay alındıktan sonra dal ana kod tabanı ile birleştirilsin.
Yeni Başlayanlar İçin İyi Uygulamalar
Git kullanırken sorun yaşamamak ve temiz bir proje geçmişi oluşturmak için şu kurallara dikkat edilmelidir:
- .gitignore dosyasını ihmal etmeyin: Bağımlılık paketleri (örneğin node_modules), derleme çıktıları ve şifre içeren çevre değişkenleri (.env) asla depoya gönderilmemelidir.
- Anlamlı commit mesajları yazın: "Düzeltme yapıldı" yerine "Giriş sayfasındaki form doğrulama hatası giderildi" gibi ne yapıldığını net anlatan mesajlar tercih edin.
- Sık ve küçük parçalar halinde commit atın: Yüzlerce dosyalık devasa commit'ler yerine mantıksal olarak birbiriyle ilişkili küçük değişiklikleri ayrı ayrı kaydedin.
Python'u daha hızlı öğrenmek ister misin?
Alanında uzman eğitmenlerle birebir ders alarak süreci hızlandırabilirsin.
🚀 Python eğitmenlerini incele