GIT HOOKLARI VE OTOMASYON EĞİTİMİ

Commit öncesi kaliteyi otomatikleştirin

pre-commit, commit-msg ve pre-receive hook'larıyla lint, test ve secret taramasını Git akışına gömün.

Eğitim, .git/hooks dizinindeki hook türlerini (pre-commit, commit-msg, pre-push, post-merge, pre-receive, post-receive), hook yazımını Bash ve Python ile, hook'ları ekibe core.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Git hook'larıyla kalite ve güvenlik kontrollerini otomatikleştirin.

Eğitim, .git/hooks dizinindeki hook türlerini (pre-commit, commit-msg, pre-push, post-merge, pre-receive, post-receive), hook yazımını Bash ve Python ile, hook'ları ekibe core.hooksPath ve pre-commit framework ile dağıtmayı, black/ruff/eslint, commitlint ve gitleaks entegrasyonunu ve sunucu tarafı politika/dağıtım otomasyonunu uygulamalı olarak işler.

Süre ve Format

2 Gün. Her gün dört modül; sabah hook türleri ve yazım, öğleden sonra ekip dağıtımı ve CI.

Seviye

Orta Seviye — client ve sunucu tarafı Git hook'ları, pre-commit framework ve CI ile kalite kapıları otomasyonu

Öğrenme Metodu

Her hook türü bir demo depoda yazılır, bilinçli hatalı commit'lerle denenir ve CI ile karşılaştırılır.

Neden Bu Eğitim?

🎯Erken Geri Bildirim

Hataları CI'ı beklemeden commit anında yakalarsınız.

🛠️Sızıntı Önleme

Parola ve anahtarların depoya girmesini hook ile engellersiniz.

📈Ekip Standardı

Hook'ları depoda sürümleyip tüm ekibe tutarlı dağıtırsınız.

Anahtar Konular

Git hookspre-commit frameworkcommit-msg hookGit otomasyonpre-receive hookcommitlintgitleaksHuskyGit kalite kapısı
“Kaliteyi commit anında yakalayan ekip, üretimde sürpriz yaşamaz.”

Ön Koşullar

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

1
Git temelleri

commit, push ve branch işlemleri bilinmelidir.

2
Betik yazımı

Bash veya Python ile basit script yazabilmek gerekir.

3
Araç bilgisi

Bir lint/format aracı (eslint, black vb.) hakkında temel bilgi faydalıdır.

4
Ortam

Git, Python 3 ve Node.js kurulu bir bilgisayar yeterlidir.

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ı client-side hook'lar yazar, pre-commit ile ekibe dağıtır.
Modül 1
Günlük Git İş Akışı
  • git status, add, commit -m ve anlamlı commit mesajı yazma
  • git diff, diff --staged ve git show ile değişiklik inceleme
  • git log --oneline --graph --decorate ve filtreleme (--author, --since)
  • git restore, git reset ve git rm ile geri alma ve silme
  • .gitignore, .gitattributes ve takip edilmeyen dosyalar
  • git stash ile yarım işi güvenle saklama
Modül 2
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 3
Hook'ları Ekiple Paylaşma: core.hooksPath ve pre-commit
  • .git/hooks'un depoya girmeme sorunu
  • core.hooksPath ile depo içi hooks klasörü
  • .pre-commit-config.yaml, repo/rev/hooks yapısı ve pre-commit install
  • Husky ve lint-staged ile JavaScript projelerinde hook
  • Lefthook ve diğer alternatiflerin karşılaştırması
  • Hook sürümleme, güncelleme (autoupdate) ve CI ile tekrar çalıştırma
Modül 4
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
Günün hedefiKatılımcı sunucu hook'ları ve CI ile politika uygulatır.
Modül 1
Sunucu Tarafı Hook'lar ve Otomasyon
  • pre-receive, update ve post-receive hook'ları
  • Bare depo oluşturma (git init --bare) ve sunucu yapısı
  • Dal koruma, zorunlu commit biçimi ve push reddi
  • post-receive ile otomatik dağıtım (git push deploy)
  • GitHub/GitLab webhook'ları ile hook farkı
  • Otomasyon betiklerinin günlüklenmesi ve hata bildirimi
Modül 2
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ı
Modül 3
GitHub Actions Temelleri
  • .github/workflows altında workflow YAML yapısı: name, on, jobs, steps
  • Tetikleyiciler: push, pull_request, schedule (cron), workflow_dispatch
  • runs-on, GitHub-hosted runner'lar ve ubuntu-latest etiketi
  • uses ve run adımları, actions/checkout ve setup-* eylemleri
  • Ortam değişkenleri, env, ifadeler (${{ }}) ve bağlamlar (github, env, secrets)
  • Workflow çalıştırma günlükleri, yeniden çalıştırma ve hata ayıklama
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ı

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temel Git komutları

add, commit, status, diff ve log ile günlük çalışma döngüsünü yürütebilirsiniz

⚙️
Git hook'ları

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

🔍
Hook dağıtımı

hook'ları depoda sürümleyip pre-commit framework ile ekibe dağıtabilirsiniz

📊
Kalite kapıları

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

🧩
Sunucu hook'ları

pre-receive ve post-receive hook'larla sunucu tarafı politika ve dağıtım otomasyonu kurabilirsiniz

🚀
CI ve hız metrikleri

CI'ı agile döngüye bağlayıp sprint metriklerini depo verisinden okuyabilirsiniz

🔒
Actions iş akışları

workflow YAML dosyasında event, job ve step yapısını kurabilirsiniz

📦
Dal koruma kuralları

branch protection ve zorunlu status check ile ana dalı koruyabilirsiniz

Kimler İçin Uygundur?

  • Geliştiriciler
  • DevOps mühendisleri
  • ekibinde kod kalitesi standardı kurmak isteyen teknik liderler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Geliştiriciler, DevOps mühendisleri ve ekibinde kod kalitesi standardı kurmak isteyen teknik liderler. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hook'lar CI'ın yerine geçer mi?
Hayır. Hook'lar hızlı yerel kontrol içindir; zorunlu kontroller CI ve sunucu politikasıyla da yapılmalıdır. Eğitim bu dengeyi anlatır.
Hook'lar atlanabilir mi?
--no-verify ile atlanabilir; bu yüzden sunucu tarafı denetim ve CI ile tamamlayıcı yaklaşım gösterilir.
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 hook türü bir demo depoda yazılır, bilinçli hatalı commit'lerle denenir ve CI ile karşılaştırılır. Süre 2 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. Git Hookları ve Otomasyon Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta 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ğiGH-100 GitHub fundamentals - Administration basics and product features Eğitimi
Yazılım Geliştirme Eğitimleri

GH-100 GitHub fundamentals - Administration basics and product features Eğitimi

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

GH-100 GitHub fundamentals - Administration basics and product features eğitimi: gitHub'ın yönetim ve ürün özelliklerini bir arada tanıyın. 2 gün uygulamalı.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGH-200T00 Automate your workflow with GitHub Actions Eğitimi
Yazılım Geliştirme Eğitimleri

GH-200T00 Automate your workflow with GitHub Actions Eğitimi

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

GH-200T00 Automate your workflow with GitHub Actions eğitimi: actions konularını lab'lar üzerinden adım adım öğrenin. 2 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGH-900 GitHub Foundations Eğitimi
Yazılım Geliştirme Eğitimleri

GH-900 GitHub Foundations Eğitimi

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

GH-900 GitHub Foundations eğitimi: gitHub'a yeni başlayanlar için kapsamlı temel eğitim. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGit & GitHub: Using GitHub for Source Code Management Eğitimi
Yazılım Geliştirme Eğitimleri

Git & GitHub: Using GitHub for Source Code Management Eğitimi

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

Git & GitHub: Using GitHub for Source Code Management eğitimi: gitHub'ı kaynak kod yönetim merkezi olarak etkin kullanın. 2 gün uygulamalı lab ve DVA sertifikas

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGit & GitHub: Working with Git Repositories Eğitimi
Yazılım Geliştirme Eğitimleri

Git & GitHub: Working with Git Repositories Eğitimi

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

Git & GitHub: Working with Git Repositories eğitimi: git deposunu komut satırında özgüvenle yönetin. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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