Git ile Günlük Çalışma Akışı: Branch, Commit ve Merge
Bu yazı, Git ile Günlük Çalışma Akışı: Branch, Commit ve Merge konusunu temelden ele alıyor. Önce kavramın ne işe yaradığını, ardından 5 kritik noktayı ve bunları bir araya getiren Bash örneğini adım adım inceleyeceğiz.
Bu yazı, Git ile Günlük Çalışma Akışı: Branch, Commit ve Merge konusunu temelden ele alıyor. Önce kavramın ne işe yaradığını, ardından 5 kritik noktayı ve bunları bir araya getiren Bash örneğini adım adım inceleyeceğiz.
Temel kavram ve amaç
Git yalnızca ekipler için değildir; tek başına çalışan bir geliştirici için de geri alınabilir bir geçmiş ve deneme özgürlüğü demektir. Her yeni özellik için ayrı bir dal (branch) açmak, çalışan sürümü bozmadan denemeler yapmanızı sağlar.
Kritik noktalar
- Özellik dalları: Her iş kendi dalında yapılır; ana dal (main) her zaman çalışır durumda kalır.
- Küçük commitler: Her commit tek bir mantıklı değişikliği içermeli ve ne yapıldığını anlatmalıdır.
- git add -p: Eklenecek değişiklikleri tek tek gözden geçirmek, yanlışlıkla hata ayıklama kodu göndermeyi önler.
- .gitignore: Şifre, .env, vendor ve node_modules gibi dosyalar depoya girmemelidir.
- Geri dönüş: git revert ile hatalı bir commit, geçmiş silinmeden geri alınır.
Uygulamalı örnek
Aşağıdaki Bash örneği, yukarıdaki noktaların gerçek bir kodda nasıl bir araya geldiğini gösteriyor:
git switch -c ozellik/whatsapp-bildirim # yeni dal
# ... değişiklikler ...
git add -p # değişiklikleri parça parça gözden geçir
git commit -m "WhatsApp gün sonu bildirimi eklendi"
git switch main
git pull --ff-only # ana dalı güncelle
git merge --no-ff ozellik/whatsapp-bildirim # dalı birleştir
git push origin mainÖrneği kendi projenize uyarlarken değişken adlarını ve yapılandırma değerlerini ortamınıza göre değiştirmeyi unutmayın.
Betiğin başına set -euo pipefail eklemek, bir komut hata verdiğinde betiğin sessizce devam etmesini önler.
Avantajları
Kısaca özetlemek gerekirse:
- Bakımı kolay ve okunur bir kod tabanı sağlar
- Farklı cihaz ve tarayıcılarda tutarlı sonuç verir
- Ekip içinde ortak bir uygulama standardı oluşturur
- Sayfa performansını ve kullanıcı deneyimini iyileştirir
Özetle
Git ile Günlük Çalışma Akışı: Branch, Commit ve Merge, küçük ama düzenli adımlarla ustalaşılan konulardan biri. Özellikle Özellik dalları ve Geri dönüş başlıklarını uygulamaya geçirmek iyi bir başlangıç olur.
İlgili içerikler:
- MySQL İndeksleri ile Sorgu Hızlandırma
- JavaScript Fetch API ve async/await ile Veri Çekme
- Tailwind CSS ile Titreşimsiz Dark Mode
Daha fazla uygulamalı içerik için Akademi derslerine ve blog yazılarına göz atabilirsiniz.
Yazar
Ferdi Giden @adminPHP, MySQL ve Tailwind ile kurumsal yazılımlar geliştiriyor; FerdiSoft çatısı altında ERP, WMS ve SaaS çözümleri üretiyor.