İLERİ SEVİYE GIT VE DALLANMA STRATEJİLERİ EĞİTİMİ

Dallanma stratejinizi ustalıkla seçin

Git Flow, GitHub Flow, trunk-based, release train, backport, feature flag ve merge queue ile dallanma stratejilerini uygulamalı kurun

Git Flow, GitHub Flow ve trunk-based modelleri karşılaştırıp backport, feature flag ve merge queue ile ekibinize uygun dallanma stratejisini kurun.

3 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Dallanma stratejilerinin tasarımı, geçişi ve ileri Git destekli uygulaması

Eğitim, dallanma stratejilerini tek bir model anlatımından çıkarıp takım büyüklüğü, dağıtım sıklığı ve ürün tipine göre seçilebilir kılar. Git Flow, GitHub Flow ve trunk-based modeller, release train, cherry-pick -x ile backport, feature flag, merge queue, ileri rebase ve rerere, hook ve etiketleme, monorepo sahipliği, CODEOWNERS ve model geçiş planı uygulamalı olarak işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Dal Modelleri ve Tarihçe Yönetimi; 2. gün Sürümleme, Otomasyon ve Hata Ayıklama; 3. gün Kod İnceleme, Ekip ve Geçiş.

Seviye

İleri Seviye — Dal modelinden rebase, backport, feature flag ve monorepo stratejilerine uzanan ileri dallanma yelpazesi

Öğrenme Metodu

Katılımcılar simüle edilmiş bir release kriziyle karşılaşır; hotfix'i backport eder, feature flag ile sürümü yayına alır ve ekibe uygun stratejiyi belge haline getirir.

Neden Bu Eğitim?

🧠İç Yapıyı Bilmek

Komutların nesne ve referans düzeyinde ne yaptığını anlayarak karmaşık durumları rahatça çözersiniz.

🧹Temiz Tarihçe

Rebase, fixup ve cherry-pick ile okunabilir, geri dönülebilir bir commit geçmişi oluşturursunuz.

⚙️Otomasyon

Hook ve CI entegrasyonuyla kalite kontrollerini commit anına taşırsınız.

Anahtar Konular

git dallanma stratejilerigit flowgithub flowtrunk based developmentfeature flaggit backportmerge queuerelease trainmonorepo gitileri git
“Doğru dallanma modeli, ekibin hızını kısıtlamaz; ona yol açar.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Git Deneyimi

add, commit, branch, merge ve push komutlarını günlük işte kullanmış olmak gerekir.

2
Terminal Hâkimiyeti

Bash veya PowerShell'de rahat çalışabilmek ve metin editörü kullanabilmek beklenir.

3
Ekip Projesi Deneyimi

En az bir ortak depoda çalışmış olmak örneklerin anlaşılmasını kolaylaştırır.

4
Laboratuvar Ortamı

Git, Docker ve bir uzak depo hesabı kurulu bir bilgisayar gerekir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı gün sonunda Dal, rebase ve strateji modellerini karşılaştırır, tarihçe temizliğiyle birleştirir ve strateji atölyesi yürütür.
Modül 1
Dallanma ve Birleştirme
  • git branch, git switch -c ve git checkout farkları; dal oluşturmanın neden ucuz olduğu
  • Fast-forward ve üç yönlü (recursive/ort) birleştirme; --no-ff ile birleştirme commit'i zorlama
  • Çakışma işaretleri (<<<<<<<, =======, >>>>>>>) ve elle çözüm, git merge --abort
  • git mergetool, VS Code birleştirme editörü ve diff3 çakışma stili (merge.conflictstyle)
  • git branch --merged, -d ve -D ile birleşmiş dalların temizliği
  • Uzun ömürlü dal ile kısa ömürlü konu dalı (topic branch) arasındaki pratik farklar
Modül 2
Rebase ve Tarihçe Düzenleme
  • git rebase main ile dalı güncel tabana taşıma ve merge ile görsel tarihçe farkı
  • git rebase -i ile pick, reword, edit, squash, fixup ve drop komutları
  • git commit --fixup ve rebase --autosquash ile düzeltme commit'lerinin otomatik birleştirilmesi
  • git cherry-pick ile tek commit taşıma, aralık (A..B) ve -x seçeneği
  • Rebase sırasında çakışma: rebase --continue, --skip, --abort; rerere ile çözümlerin hatırlanması
  • Altın kural: paylaşılmış dalda rebase yapmama ve yeniden yazılmış tarihçenin ekibe etkisi
Modül 3
Dallanma Stratejileri: Git Flow, GitHub Flow, Trunk-Based
  • Git Flow modeli: main, develop, feature, release ve hotfix dallarının rolleri ve ömürleri
  • GitHub Flow: tek ana dal, kısa ömürlü dal ve pull request ile sürekli dağıtım
  • Trunk-based development: küçük commit'ler, günlük entegrasyon ve feature flag kullanımı
  • Release dalı yönetimi, sürüm bakım dalları (release/1.x) ve hotfix'in ana dallara geri aktarımı
  • Takım büyüklüğü, dağıtım sıklığı ve ürün tipine göre strateji seçim kriterleri
  • Dal isimlendirme standartları (feature/, bugfix/, release/) ve dal koruma kurallarıyla zorunlu kılma
Modül 4
Dallanma Stratejisi Uygulama Atölyesi
  • Release train modeli: sabit takvimli sürüm dalları, kesme (cut-off) tarihi ve stabilizasyon penceresi
  • Eski sürüm bakımı: release/1.x dalına cherry-pick -x ile backport ve git cherry ile karşılaştırma
  • Feature flag (Unleash, LaunchDarkly, OpenFeature) ile tamamlanmamış özelliği ana dalda taşıma
  • Merge queue ve her PR'ın güncel main ile test edilmesi; kırık ana dalı (broken main) önleme
  • Monorepo'da yol bazlı sürümleme, CODEOWNERS ve etkilenen proje bazlı CI (affected builds)
  • Strateji geçişi: Git Flow'dan trunk-based modele aşamalı göç planı ve ölçüm göstergeleri
Günün hedefiKatılımcı gün sonunda Etiket, hook ve ileri Git araçlarıyla stratejiyi sürdürülebilir kılar ve tarihçedeki sorunları ayıklar.
Modül 1
Etiketleme ve Sürüm Yönetimi
  • Lightweight ve annotated etiket farkı; git tag -a -m ve git push --tags
  • Semantic Versioning (MAJOR.MINOR.PATCH) kuralları ve ön sürüm etiketleri (-rc.1, -beta)
  • git describe ile commit'ten en yakın etiketi bulma ve build numarası üretme
  • GPG veya SSH imzalı commit/etiket (git tag -s, commit.gpgsign) ve doğrulama
  • Conventional Commits'ten otomatik CHANGELOG üretimi (standard-version, semantic-release)
  • Yanlış etiketi silme ve yeniden oluşturma (git tag -d, git push --delete) ile ekibe etkisi
Modül 2
Git Hooks ve Otomatik Kalite Kontrolleri
  • client-side hook'lar: pre-commit, prepare-commit-msg, commit-msg, pre-push
  • .git/hooks dizini ve core.hooksPath ile hook'ların depoyla paylaşılması
  • pre-commit framework: .pre-commit-config.yaml, black, flake8, eslint ve trailing-whitespace kontrolleri
  • Husky ve lint-staged ile Node.js projelerinde commit öncesi lint ve test
  • commit-msg hook ile Conventional Commits doğrulaması (commitlint)
  • Sunucu tarafı hook'lar (pre-receive, update, post-receive) ve --no-verify kullanımının riskleri
Modül 3
Submodule, Worktree, Sparse-Checkout ve LFS
  • git submodule add/update --init --recursive ve alt modül sürümünün sabitlenmesi
  • git subtree ile bağımlılığı tarihçeyle birlikte içeri alma ve submodule ile karşılaştırma
  • git worktree add ile aynı depoda birden fazla dal üzerinde eşzamanlı çalışma
  • Büyük depolarda partial clone (--filter=blob:none), shallow clone (--depth) ve sparse-checkout
  • Git LFS: git lfs track, .gitattributes, lfs pointer dosyaları ve depolama kotası
  • Monorepo ile polyrepo kararı: bağımlılık yönetimi, CI süresi ve erişim kontrolü etkileri
Modül 4
Sorun Giderme: Bisect, Blame ve Tarihçe Temizliği
  • git bisect start/good/bad ve bisect run ile hatayı getiren commit'in otomatik bulunması
  • git blame -L, -w, -C ve git log -L ile satır ve fonksiyon geçmişi takibi
  • Yanlışlıkla commit edilen parola veya API anahtarının git filter-repo ve BFG ile tarihçeden silinmesi
  • Büyük dosyaların depoyu şişirmesi: git count-objects -vH, git rev-list --objects ve temizlik
  • Detached HEAD durumu, nedeni ve yeni dala bağlayarak çıkış yolu
  • git fsck, git gc --prune ve bozuk depo onarım senaryoları
Günün hedefiKatılımcı gün sonunda Kod inceleme kapılarını, ekip sözleşmesini ve altyapı kodu akışını stratejiye bağlar; eski sistemden geçişi planlar.
Modül 1
Kod İnceleme ve Dal Koruma Kuralları
  • Pull request review: yorum, öneri (suggestion), Approve ve Request changes akışı
  • CODEOWNERS dosyası ile yol bazlı zorunlu gözden geçiren atama
  • Branch protection rules ve rulesets: zorunlu onay sayısı, status check, imzalı commit, doğrusal tarihçe
  • Required status checks ile CI sonucuna bağlı birleştirme ve merge queue kullanımı
  • Auto-merge, stale review dismissal ve force push engelleme ayarları
  • Etkili kod incelemesi pratikleri: küçük PR, açıklayıcı başlık, review checklist
Modül 2
Takım İçi Git Pratikleri ve Çalışma Sözleşmesi
  • Commit mesajı standardı, atomik commit ilkesi ve tek amaçlı PR yaklaşımı
  • Takım Git sözleşmesi: dal adlandırma, merge/rebase politikası, kimin ne zaman force push yapabileceği
  • Çakışmayı azaltan pratikler: sık entegrasyon, küçük dosyalar, format kuralları (.editorconfig, prettier)
  • Monorepo ve çoklu depo düzeninde sahiplik, CODEOWNERS ve sürüm yönetimi
  • Kod incelemesi etiği ve gözden geçirme süresi hedefleri; PR boyutu sınırı
  • Yeni üyenin ilk gün onboarding'i: erişim, hook kurulumu ve katkı kılavuzu
Modül 3
Altyapı Kodu için Sürüm Kontrolü
  • Infrastructure as Code depolarında Git: Terraform, Ansible ve Kubernetes manifest yapısı
  • Ortam dalı ile ortam dizini yaklaşımı (dev/stage/prod) ve değişiklik akışının karşılaştırılması
  • terraform.tfstate dosyasını Git'e koymama kuralı, remote state ve .gitignore örnekleri
  • Pull request ile terraform plan çıktısı, onay ve apply otomasyonu
  • GitOps: Argo CD veya Flux ile Git'in tek doğru kaynak (single source of truth) olması
  • Sırların yönetimi: SOPS, sealed-secrets ve Vault ile şifreli konfigürasyon commit etme
Modül 4
SVN'den Git'e Geçiş ve Eski Sistemler
  • SVN'de trunk/branches/tags düzeni ve Git karşılığı; merkezi kilitleme modelinin farkları
  • git svn clone ve --stdlayout ile tarihçeyi koruyarak taşıma, yazar eşleme dosyası (authors.txt)
  • Geçişte büyük dosya, binary ve ayrılmış dallar için temizlik stratejisi
  • Geçiş dönemi çalışma düzeni: salt-okunur SVN, ekip eğitimi ve kesme (cutover) planı
  • Mercurial ve TFVC gibi diğer sistemlerden dönüştürme araçlarına genel bakış
  • Geçiş sonrası doğrulama: commit sayısı, etiketler, dal eşlemesi ve karşılaştırma betikleri

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Dallanma ve Merge

Dalları açıp birleştirir, çakışmaları kontrollü biçimde çözersiniz.

🎯
Tarihçe Düzenleme

Interactive rebase ile paylaşıma hazır, temiz bir commit geçmişi oluşturursunuz.

🔧
Strateji Atölyesi

Backport, feature flag ve merge queue ile dallanma stratejisini uygulamalı sürdürürsünüz.

🧩
Sürüm Etiketleme

SemVer etiketleri ve imzalı sürümlerle izlenebilir sürüm yayını yaparsınız.

📦
Gelişmiş Git Araçları

Büyük ve çok bileşenli depoları submodule, worktree ve LFS ile yönetirsiniz.

🚀
Hata Ayıklama

bisect ve blame ile regresyon kaynağını bulup sızan sırları tarihçeden temizlersiniz.

🔒
Takım Pratikleri

Ekip için uygulanabilir bir Git çalışma sözleşmesi hazırlayıp yürürlüğe alabilirsiniz.

📊
Altyapı ve Git

Altyapı kodunu PR tabanlı, denetlenebilir bir Git akışıyla yönetirsiniz.

Kimler İçin Uygundur?

  • Teknik liderler
  • kıdemli geliştiriciler
  • sürüm yöneticileri
  • DevOps mühendisleri ile ekibinin dallanma modelini yeniden tasarlamak isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Teknik liderler, kıdemli geliştiriciler, sürüm yöneticileri ve DevOps mühendisleri ile ekibinin dallanma modelini yeniden tasarlamak isteyenler için uygundur.
Hangi strateji en iyisidir?
Tek doğru yoktur; eğitimde takım büyüklüğü, sürüm sıklığı ve ürün tipine göre karar kriterleri çıkarılır.
Mevcut stratejimizi değiştirmek zor mu?
Aşamalı geçiş planı ve ölçüm göstergeleri üzerinden Git Flow'dan trunk-based modele göç senaryosu çalışılır.
Feature flag uygulaması var mı?
Evet. Unleash veya OpenFeature ile tamamlanmamış özelliği ana dalda güvenle taşıma uygulanır.
Eğitim sonunda hangi belge verilir?
Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. İleri Seviye Git ve Dallanma Stratejileri Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
Seviyeİleri Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Sürüm Kontrolü ve İşbirliğiGitHub Fundamentals - Administration Basics and Product Features (GH-100T00) Eğitimi
Yazılım Geliştirme Eğitimleri

GitHub Fundamentals - Administration Basics and Product Features (GH-100T00) Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

GH-100T00 GitHub yönetimi eğitimi: organizasyon, roller, SSO, ruleset, Actions politikaları, Advanced Security ve Enterprise yönetimi; sınav ücreti ilgili kurum

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGitHub ile Kurumsal Yazılım Geliştirme ve İşbirliği Eğitimi
Yazılım Geliştirme Eğitimleri

GitHub ile Kurumsal Yazılım Geliştirme ve İşbirliği Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

GitHub ile kurumsal yazılım geliştirme: şablon depo, CODEOWNERS, ruleset, dallanma stratejisi, Actions CI/CD, Dependabot, CodeQL ve Scrum eşlemesi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGitHub İleri Düzey – İleri GitHub Geliştirme ve İşbirliği Eğitimi
Yazılım Geliştirme Eğitimleri

GitHub İleri Düzey – İleri GitHub Geliştirme ve İşbirliği Eğitimi

4 günİleriOnline / Yüz Yüze / Hibrit

İleri GitHub eğitimi: rebase, bisect, reusable workflow, ARC, OIDC, CodeQL, artifact attestations, Terraform ve GitOps ile ileri düzey geliştirme ve işbirliği.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGitHub Yönetimi Temelleri Eğitimi
Yazılım Geliştirme Eğitimleri

GitHub Yönetimi Temelleri Eğitimi

2 günTemelOnline / Yüz Yüze / Hibrit

GitHub yönetimi temelleri: organizasyon, takım ve roller, branch protection, CODEOWNERS, Dependabot, secret scanning, token politikası ve faturalama yönetimi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGitlab ve Gitlab CI Eğitimi
Yazılım Geliştirme Eğitimleri

Gitlab ve Gitlab CI Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

GitLab ve GitLab CI eğitimi: merge request, protected branch, .gitlab-ci.yml, runner, artifact, cache, registry, review app ve güvenlik taramaları uygulamalı.

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn