GİT EĞİTİMİ
Git Eğitimi, sürüm kontrolünü yalnızca “komut ezberi” olmaktan çıkarıp ekip içinde güvenli, izlenebilir ve geri alınabilir bir çalışma düzenine dönüştürür. Katılımcılar, değişiklikleri parçalara ayırmayı, doğru commit mesajı yazmayı, branch stratejilerini uygulamayı ve çatışmaları yönetmeyi pratik ederek öğrenir.
Eğitim sonunda ekip, ortak bir Git dili konuşur: daha az çakışma, daha hızlı teslimat ve daha temiz bir geçmiş ile çalışır. Gerçek senaryolar üzerinden ilerleyerek, hem günlük geliştirme akışını hem de kod inceleme ve yayın süreçlerini standartlaştıracak yöntemler kazanırsınız.
Katılımcı Profili
Git Eğitimi, sürüm kontrolünü ekip standardına taşımak isteyen roller için tasarlanmıştır:
- Yazılımcılar: Günlük akışı hızlandırmak isteyenler
- Takım liderleri: Ortak standartları oturtmak isteyenler
- DevOps mühendisleri: Yayın akışını güvenceye alanlar
- Test uzmanları: Değişiklikleri izlemek isteyenler
- Ürün geliştiriciler: Sürüm takibini netleştirenler
Ön Gereklilikler
Bu eğitimden en iyi verimi almak için aşağıdaki ön koşullar önerilir:
- Komut satırında temel gezinme ve dosya işlemleri bilgisi
- Bir IDE veya metin editörü ile günlük geliştirme deneyimi
- Temel yazılım yaşam döngüsü kavramlarına aşinalık
- Depo (repo), branch ve commit kavramlarını duymuş olmak
- Ekip çalışmasında kod paylaşımı süreçlerine ilgi
Süresi ve Tarihi
Süre: 2 gün. Bu süre standart program içindir; ek modüllere ve hedefe göre süre özelleştirilebilir.
Eğitim tarihleri ve saatleri, ekibinizin uygunluğuna göre birlikte planlanır.
Kazanımlar
Bu eğitimle birlikte ekipler, Git’i daha güvenli ve tutarlı kullanmak için aşağıdaki kazanımları elde eder:
- Repository yapısını doğru kurma ve düzenli geçmiş oluşturma
- Branch, merge ve rebase kararlarını senaryoya göre seçme
- Merge conflict çözümünü sistematik bir yaklaşımla yönetme
- Remote çalışma düzeninde güvenli push/pull alışkanlığı kazanma
- Pull Request üzerinden kod inceleme akışını standartlaştırma
- Tag ve release süreçleriyle sürümlemeyi görünür kılma
- Git hatalarını geri alma ve kurtarma tekniklerini uygulama
- Takım içi commit mesajı ve değişiklik politikası oluşturma
Git Eğitimi Konuları
1. Git Eğitimi - Temel Kavramlar ve Kurulum
- Git’in çalışma mantığını net bir çerçeveyle kavrama
- Local ve remote repository farkını örnekler ile açıklama
- Kurulum, kullanıcı ayarları ve ilk depo oluşturma adımları
- Dosya izleme durumlarını okuyarak doğru aksiyon alma
- Temel komutlarla küçük bir akış simülasyonu yapma
2. Git Eğitimi - Commit Mantığı ve Sağlam Geçmiş
- Commit’in birim değişiklik prensibini uygulama
- Commit mesajlarını anlaşılır yazmak için kural koyma
- Staging alanını doğru kullanma ve değişiklik seçme
- Geçmişi okumak için log seçeneklerini etkin kullanma
- Commitleri gruplama ve geri dönüş planını görünür kılma
- Hatalı commitleri düzenlemek için güvenli yaklaşım benimseme
3. Repository Yapısı, .gitignore ve Dosya Yönetimi
- Proje yapısına uygun ignore kurgusu oluşturma
- .gitignore yazarken örnekleri uyarlama ve test etme
- Büyük dosyaları yönetmek için strateji belirleme
- Takım içinde ortak dosya kuralları ile tutarlılık sağlama
- Takipten çıkarma ve tekrar izlemeye alma adımlarını uygulama
4. Branch Temelleri ve Akış Tasarımı
- Branch kavramını pratik bir senaryo ile pekiştirme
- Branch isimlendirme standartları ile düzen oluşturma
- Feature geliştirmede izolasyon sağlayan akışı kurma
- Uzun yaşayan branch risklerini azaltmak için yöntem seçme
- Branch temizliği ve kapanış disiplinini ekipçe uygulama
5. Merge Süreçleri ve Conflict Yönetimi
- Merge türlerini doğru durumda kullanmayı öğrenme
- Conflict oluşumunu analiz ederek sebebi hızlı bulma
- Çatışma çözümünde adım adım ilerleyen yöntem kullanma
- Çözüm sonrası test ve doğrulama kontrol listesi oluşturma
- Merge sonrası geçmişi okunur tutmak için karar alma
- Tekrarlanan conflictleri azaltmak için ekip pratiği geliştirme
6. Rebase ve Cherry-pick ile Temiz Geçmiş
- Rebase’in amacını kısa örnekler ile netleştirme
- Interactive rebase ile commit düzenini iyileştirme
- Cherry-pick ile seçili değişikliği güvenle taşıma
- Paylaşılan branchlerde rebase risklerini yönetmeyi öğrenme
- Okunabilir geçmiş için ekiple birlikte standart belirleme
7. Remote Çalışma: Fetch, Pull, Push ve Takım Senaryoları
- Fetch ve pull farkını net bir akışla kavrama
- Push sırasında oluşan hataları yorumlayarak çözme
- Upstream, origin ve tracking branch ilişkisini kurma
- Remote branch yönetimini düzenlemek için rutin oluşturma
- Takım içinde senkron çalışma için pratik kurallar yazma
8. Stash, Reset ve Revert ile Geri Alma Teknikleri
- Stash kullanarak geçici değişiklikleri güvenle saklama
- Reset türlerini seçmek için basit karar matrisi kullanma
- Revert ile güvenli geri alma ve iz bırakma yaklaşımı
- Yanlış dosya ekleme durumunda hızlı toparlama yapma
- Geri alma sonrası doğrulama ve paylaşım adımlarını tamamlama
9. Diff, Blame ve Geçmiş Analizi ile Sorun Çözme
- Diff çıktısını hızlı okumak için pratik kazanma
- Blame ile değişiklik sorumluluğunu anlamak için yöntem kullanma
- Belirli tarih aralığında değişiklik aramak için filtreleme yapma
- Sorunlu commitleri izole etmek için mantıklı yol izleme
- Ekip içi analizde iletişimi güçlendiren yaklaşım benimseme
10. Tag, Release ve Versiyonlama Prensipleri
- Tag kullanımını kısa bir release senaryosu ile öğrenme
- Annotate ve lightweight tag farkını doğru yerde kullanma
- Release notlarını hazırlamak için düzenli yöntem belirleme
- Semantik versiyonlamayı ekipçe uygulamak için kurallar yazma
- Sürüm geçmişini görünür kılarak izlenebilirliği artırma
11. Pull Request ve Kod İnceleme Temelleri
- PR açarken kapsamı küçük tutmak için disiplin kazanma
- Review checklist kullanarak tutarlı geri bildirim verme
- PR açıklamasını anlaşılır yazmak için şablon oluşturma
- Reviewer atama ve sahiplik kurallarını ekipçe netleştirme
- Geri bildirim sonrası güncellemeleri düzenli biçimde yönetme
- Kaliteyi artıran inceleme ritüellerini oturtma
12. Git Config, Alias ve Verimlilik İpuçları
- Config seviyelerini anlayarak doğru ayar yapma
- Alias tanımlayarak sık komutları hızlandırma
- GPG imzalı commit yaklaşımını örnek akışla tanıma
- Farklı projelerde profil yönetimi için pratik yöntem seçme
- Komut çıktısını sadeleştirerek hataları daha hızlı görme
13. Güvenlik, Erişim ve Depo Hijyeni
- Yanlışlıkla paylaşılan gizli bilgileri erken fark etme
- Erişim yetkilerini yönetmek için rol bazlı yaklaşım kurma
- Repository kurallarını belirlemek için standart seti oluşturma
- Branch koruma ve zorunlu review kuralları ile risk azaltma
- Uzun vadede temiz geçmiş için bakım rutinleri planlama
14. Ek Modül: Git Branching Stratejileri (GitFlow / Trunk-Based)
- GitFlow ve trunk-based farkını kısa örneklerle anlama
- Ürün ve ekip yapısına göre strateji seçimi yapma
- Release branch yönetimi ile sürümlemeyi netleştirme
- Hotfix akışını kontrollü yürütmek için adımlar tanımlama
- Stratejiyi dokümante ederek ekip içi uyumu artırma
- Geçiş planı çıkarma ve riskleri aşamalı yönetme
15. Ek Modül: Code Review & PR Süreç Standardı
- PR boyutlarını optimize ederek inceleme hızını artırma
- Review rollerini belirlemek için net sorumluluk kurgulama
- Onay kriterlerini ölçülebilir hale getirerek kalite sağlama
- Automated checks ile insan hatasını azaltmayı öğrenme
- Geri bildirim dilini iyileştirerek ekip iletişimini güçlendirme
- Süreç metrikleri ile darboğazları görünür kılma
Git Eğitimi ile İlgili
Sıkça Sorulan Sorular ve Cevapları
Git’te branch ve merge yaklaşımını nasıl doğru seçeriz?
Eğitimde GitFlow ve trunk-based gibi modelleri karşılaştırıp, ekip yapınıza göre hangi akışın daha uygun olduğunu örnek senaryolarla netleştiriyoruz. Merge, rebase ve squash seçeneklerinin etkisini geçmiş ve yayın süreci üzerinden değerlendiriyoruz.
Merge conflict oluştuğunda hızlı ve güvenli çözüm için ne öneriyorsunuz?
Conflict’i önce kaynağıyla analiz edip, değişiklikleri adım adım birleştirme yaklaşımı öğretiyoruz. Ayrıca conflict’i azaltan alışkanlıkları (küçük PR, sık senkronizasyon, net sahiplik) standart haline getirecek pratikler paylaşıyoruz.
Commit mesajları ve değişiklik yönetimi için nasıl bir standart kurulmalı?
Atomic commit yaklaşımı, anlaşılır mesaj şablonları ve Conventional Commits gibi standartları uygulamalı anlatıyoruz. Böylece geçmiş daha okunur olur, geri alma ve sürüm notları üretmek kolaylaşır.
Rebase ve reset gibi komutları güvenli kullanmak için hangi kurallara dikkat etmeliyiz?
Paylaşılan branchlerde riskleri azaltan kullanım kuralları, hangi durumda revert tercih edileceği ve kurtarma adımları eğitimde netleştiriliyor. Katılımcılar kontrollü senaryolarla güvenli kullanım pratiği kazanıyor.
Eğitim içeriğini ihtiyaçlarımıza göre özelleştirebilir misiniz?
Evet. Eğitim öncesinde ihtiyaç analizi yaparak içerik ve örnekleri ekibinize göre uyarlayabiliriz. Modüller eklenebilir, bazı başlıklar derinleştirilebilir veya sadeleştirilebilir.
Eğitim yeri, yöntemi ve sertifikasyon süreci nasıl ilerliyor?
Eğitim online (canlı) veya yerinde gerçekleştirilebilir; tarih ve saatleri ekibinizin uygunluğuna göre planlarız. Program sonunda katılım sertifikası verilir; talep edilirse ölçme-değerlendirme ve raporlama eklenebilir.



