GELİŞMİŞ GIT TEKNİKLERİ VE İŞ AKIŞLARI EĞİTİMİ

Git'i derinlemesine ve güvenle kullanın

Interactive rebase, reflog, bisect, worktree, submodule ve dal stratejileriyle ileri Git iş akışları kurun.

Eğitim, Git nesne modeli (blob, tree, commit) ve plumbing komutlarıyla başlar; interactive rebase, cherry-pick, reflog ile kurtarma, bisect ile hata avı, worktree, submodule/subtree ve LFS, filter-repo ile geçmiş temizliği, monorepo performansı, hook'lar ve G…

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

Eğitim Hakkında

Git'in iç mantığını bilerek karmaşık durumları çözün.

Eğitim, Git nesne modeli (blob, tree, commit) ve plumbing komutlarıyla başlar; interactive rebase, cherry-pick, reflog ile kurtarma, bisect ile hata avı, worktree, submodule/subtree ve LFS, filter-repo ile geçmiş temizliği, monorepo performansı, hook'lar ve Git Flow/trunk-based dal stratejilerini ileri senaryolarla işler.

Süre ve Format

3 Gün. Her gün dört modül; sabah teknik ve demo, öğleden sonra kurtarma görevleri; son gün senaryo çalışması.

Seviye

İleri Seviye — Git iç yapısı, rebase, reflog, bisect, hook, monorepo ve dal stratejileriyle ileri düzey Git kullanımı

Öğrenme Metodu

Her teknik, bilerek bozulmuş örnek depolarda 'kurtarma görevi' şeklinde uygulanır.

Neden Bu Eğitim?

🎯Güvenle Geri Dönüş

Reflog ve bisect ile hataları ve kayıp commit'leri hızla çözersiniz.

🛠️Temiz Geçmiş

Rebase ve filter-repo ile okunabilir, güvenli bir geçmiş oluşturursunuz.

📈Ölçekli Depolar

Monorepo ve büyük depo performans tekniklerini uygularsınız.

Anahtar Konular

gelişmiş GitGit rebaseGit reflogGit bisectGit worktreeGit submoduleGit Flowtrunk-based developmentGit monorepo
“Git'i anlayan, geçmişten korkmaz.”

Ön Koşullar

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

1
Git günlük kullanımı

commit, branch, merge ve remote işlemleri rahatça yapılabilmelidir.

2
Komut satırı

Terminalde rahat çalışabilmek gerekir.

3
Ekip deneyimi

Pull request akışında çalışmış olmak faydalıdır.

4
Ortam

Git 2.40+ 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ı Git iç yapısını açıklar, geçmişi güvenle düzenler ve kayıpları kurtarır.
Modül 1
Git İç Yapısı ve Gelişmiş Araçlar
  • git cat-file, hash-object, ls-tree ve rev-parse (plumbing)
  • Packfile, delta sıkıştırma ve git count-objects
  • git submodule ve git subtree ile bağımlı depo yönetimi
  • git worktree ile aynı depoda çoklu çalışma dizini
  • Sparse checkout, shallow clone (--depth) ve partial clone
  • Git LFS ile büyük dosya yönetimi
Modül 2
Rebase, Cherry-pick ve Geçmiş Düzenleme
  • git rebase ve merge arasında seçim ilkeleri
  • git rebase -i ile squash, fixup, reword ve drop
  • git cherry-pick ile seçili commit taşıma
  • git commit --amend ve fixup! commit'leri
  • Paylaşılmış geçmişi yeniden yazmanın riskleri
  • git rerere ile tekrarlayan çakışma çözümlerini kaydetme
Modül 3
Reflog, Bisect ve Felaket Kurtarma
  • git reflog ile HEAD geçmişi ve kayıp commit kurtarma
  • reset --soft/--mixed/--hard farkları
  • git revert ile paylaşılmış commit'i güvenle geri alma
  • git bisect ile hatayı getiren commit'i ikili aramayla bulma
  • git blame ve git log -S/-G ile değişiklik izi sürme
  • git fsck, gc ve prune ile depo bakımı
Modül 4
Büyük Depo ve Performans Yönetimi
  • git filter-repo ile geçmişten dosya/şifre temizleme
  • Commit-graph, multi-pack-index ve git maintenance
  • Monorepo ile polyrepo karşılaştırması
  • CODEOWNERS ve dizin bazlı sahiplik
  • Depo boyutu analizi ve git-sizer
  • Sızan gizli bilgi (secret) temizleme ve anahtar değiştirme süreci
Günün hedefiKatılımcı gelişmiş birleştirme, uzak depo ve dal koruma stratejilerini yönetir.
Modül 1
Dallanma ve Birleştirme
  • git branch, switch, checkout ve HEAD kavramı
  • Fast-forward ve üç yollu (3-way) merge farkı
  • Merge çakışması işaretleri ve elle çözüm, git mergetool
  • git branch -d/-D ile temizlik ve birleştirilmiş dalları listeleme
  • Dal adlandırma standartları (feature/, bugfix/, release/)
  • Etiketler: hafif ve açıklamalı tag, semantik sürümleme
Modül 2
Uzak Depolar: fetch, pull, push
  • git remote add/-v ve origin/upstream kavramları
  • fetch ile pull farkı ve pull --rebase
  • push, upstream takibi (-u) ve --force-with-lease
  • Uzak dal takibi, prune ve silme
  • Fork tabanlı çalışmada upstream senkronizasyonu
  • HTTPS token ve SSH ile kimlik doğrulama
Modül 3
Git Hook Mekanizması
  • .git/hooks dizini, örnek (.sample) dosyalar ve çalıştırma izni
  • pre-commit, prepare-commit-msg, commit-msg ve post-commit sırası
  • pre-push, post-checkout, post-merge ve pre-rebase hook'ları
  • Hook çıkış kodu ve commit'i engelleme mantığı
  • -no-verify ile atlama ve bunun riskleri
  • Bash ve Python ile hook yazımı
Modül 4
Dal Koruma ve Kalite Kapıları
  • Branch protection rules ve ruleset yapıları
  • Zorunlu status check, güncel dal şartı ve imzalı commit
  • CODEOWNERS ile otomatik inceleyici atama
  • Doğrudan push yasağı, force-push kısıtı
  • Merge queue kavramı
  • Yönetici bypass'ı ve denetim kaydı
Günün hedefiKatılımcı hook'lar ve dal modelleriyle kalite süreçlerini otomatikleştirir.
Modül 1
Agile Süreçlerinde Git: Sprint ve Dal Stratejileri
  • Scrum olayları (sprint planlama, günlük, gözden geçirme) ve geliştirici akışı
  • Git Flow, GitHub Flow ve trunk-based development karşılaştırması
  • Commit mesajında iş kalemi bağlama (ABC-123, Closes #45)
  • Kullanıcı hikâyesi başına feature branch ve Definition of Done
  • Sprint sonu release dalı, etiket ve sürüm notu
  • Feature flag ile yarım özelliği güvenle ana dalda tutma
Modül 2
Sürüm Kontrolü Süreçleri ve Dal Modelleri
  • Sürüm kontrolü neden gereklidir: izlenebilirlik, geri dönüş, iş birliği
  • Git Flow: main, develop, feature, release, hotfix dalları
  • Trunk-based development ve kısa ömürlü dallar
  • Semantik sürümleme (MAJOR.MINOR.PATCH) ve CHANGELOG
  • Sürüm kontrolü ve yapılandırma yönetimi: baseline, etiket, release
  • Değişiklik talebi (change request) ve onay süreci ile dal ilişkisi
Modül 3
Hook ile Kalite Kontrolü ve Güvenlik Taraması
  • black, ruff, eslint ve prettier'ı pre-commit'e bağlama
  • Commit mesajı doğrulama: Conventional Commits ve commitlint
  • gitleaks ve detect-secrets ile parola/anahtar sızıntı taraması
  • Büyük dosya, merge işareti ve trailing whitespace denetimleri
  • Hızlı testleri pre-push'a, yavaşları CI'a taşıma dengesi
  • Hook çalışma süresini ölçme ve değişen dosyalarla sınırlama
Modül 4
Sürekli Entegrasyon ve Sprint Metrikleri
  • Her push'ta otomatik build ve test ile hızlı geri bildirim
  • Sürekli teslimat: ortam başına dal veya etiket eşlemesi
  • Burndown/velocity ile commit ve PR verisi ilişkisi
  • Teknik borç ve refactoring işlerinin sprinte alınması
  • Retrospektifte git log ve PR istatistiği kullanımı
  • Takım çalışma sözleşmesi: dal, commit ve inceleme kuralları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Git iç yapısı

plumbing komutlarıyla Git'in iç yapısını anlayıp submodule ve worktree kullanabilirsiniz

⚙️
Geçmiş yönetimi

rebase ve cherry-pick ile commit geçmişini temiz tutabilirsiniz

🔍
Büyük depo yönetimi

monorepo ve büyük geçmişli depolarda Git performansını iyileştirebilirsiniz

📊
Dallanma ve birleştirme

branch, merge ve çakışma çözümüyle paralel geliştirmeyi yönetebilirsiniz

🧩
Git hook'ları

client-side hook türlerini tanıyıp çalıştırılabilir hook yazabilirsiniz

🚀
Dal koruma kuralları

branch protection ve zorunlu status check ile ana dalı koruyabilirsiniz

🔒
Sürüm kontrol stratejileri

geliştirme modeline uygun sürüm kontrol ve sürümleme politikası tasarlayabilirsiniz

📦
Kalite kapıları

commit öncesi lint, format, test ve gizli bilgi taramasını otomatikleştirebilirsiniz

Kimler İçin Uygundur?

  • Git'i günlük kullanan
  • ancak karmaşık geçmiş
  • çakışma durumlarını yönetmek isteyen kıdemli geliştiriciler ve DevOps mühendisleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Git'i günlük kullanan, ancak karmaşık geçmiş ve çakışma durumlarını yönetmek isteyen kıdemli geliştiriciler ve DevOps mühendisleri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hangi seviye için uygun?
Git'i günlük kullanan ve karmaşık geçmiş, çakışma ve dal stratejisi konularında ustalaşmak isteyenler için tasarlanmıştır.
Paylaşılmış geçmişi yeniden yazmak güvenli mi?
Eğitimde rebase ve force-push risklerinin ne zaman kabul edilebilir olduğu, --force-with-lease ve takım kuralı ile anlatılır.
Eğitim sonunda sertifika verilir mi?
Katılım ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim uygulamalı mı ilerliyor?
Her teknik, bilerek bozulmuş örnek depolarda 'kurtarma görevi' şeklinde uygulanır. Süre 3 gündür; her gün dört modül işlenir.

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. Gelişmiş Git Teknikleri ve İş Akışları 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 Foundations (GH-900T00) Eğitimi
Yazılım Geliştirme Eğitimleri

GitHub Foundations (GH-900T00) Eğitimi

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

GH-900T00 GitHub Foundations eğitimi: depo, fork, pull request, Issues, Actions, Advanced Security ve yönetim konuları; sınav başvurusu ilgili kuruma aittir.

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

GitHub Foundations Sertifika Eğitimi

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

GitHub Foundations sertifika hazırlık eğitimi: ürün haritası, PR, Issues, Actions, Advanced Security ve roller; sınav başvurusu ve ücreti ilgili kuruma aittir.

Detayları Gör →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn