GIT İLE SÜRÜM KONTROLÜ VE KOD İNCELEMESİ EĞİTİMİ

Sürüm kontrolünü ve kod incelemesini birlikte öğrenin

Git dal stratejisi, pull request akışı, kod inceleme pratikleri ve dal koruma kurallarını ekip senaryosuyla uygulayın.

Eğitim, Git nesne modeli ve günlük komutların ardından dallanma, merge/rebase, çakışma çözümü ve geri alma tekniklerini işler.

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

Eğitim Hakkında

Sürüm kontrolü ile kod inceleme kültürünü bir arada kurun.

Eğitim, Git nesne modeli ve günlük komutların ardından dallanma, merge/rebase, çakışma çözümü ve geri alma tekniklerini işler. İkinci bölümde pull request açma, küçük PR ilkeleri, yapıcı kod inceleme yöntemi, inceleme kontrol listeleri, CODEOWNERS ve branch protection ile otomatik kalite kapıları ekip simülasyonuyla uygulanır.

Süre ve Format

3 Gün. Her gün dört modül; sabah Git uygulaması, öğleden sonra PR ve inceleme pratiği; son gün ekip simülasyonu.

Seviye

Orta Seviye — Git temelleri, dal–birleştirme, pull request, etkili kod incelemesi ve dal koruma kuralları

Öğrenme Metodu

Katılımcılar çiftler halinde birbirlerinin PR'larını inceleyerek gerçek bir ekip akışını simüle eder.

Neden Bu Eğitim?

🎯Ortak Dil

Ekip içinde tutarlı dal, commit ve PR kuralları oluşturursunuz.

🛠️Nitelikli İnceleme

Yapıcı, odaklı ve ölçülebilir kod incelemesi yapmayı öğrenirsiniz.

📈Otomatik Koruma

Dal koruma ve CODEOWNERS ile süreci otomatik denetlersiniz.

Anahtar Konular

Git sürüm kontrolükod incelemesicode reviewpull requestbranch protectionCODEOWNERSGit eğitimiGit merge rebase
“İyi inceleme, kodu değil ekibi geliştirir.”

Ön Koşullar

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

1
Yazılım geliştirme

Herhangi bir dilde temel kod yazma deneyimi yeterlidir.

2
Terminal

Komut satırında dizin gezinme bilinmelidir.

3
Hesap

GitHub veya GitLab hesabı gerekir.

4
Ortam

Git 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ı Git nesne modelini açıklar ve dal/birleştirme işlemlerini yönetir.
Modül 1
Sürüm Kontrolü Kavramları ve Git Kurulumu
  • Merkezi (SVN) ve dağıtık (Git) sürüm kontrol modelleri
  • Git kurulumu ve git config ile user.name, user.email, core.editor
  • Çalışma dizini, hazırlık alanı (index) ve depo (.git) üç alanı
  • Git nesne modeli: blob, tree, commit ve SHA-1 özetleri
  • git init, git clone ve .git klasörünün yapısı
  • SSH anahtarı üretimi ve uzak depoya kimlik doğrulama
Modül 2
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 3
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 4
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
Günün hedefiKatılımcı PR akışını yönetir ve etkili kod incelemesi yapar.
Modül 1
Pull Request ve Merge Request Akışı
  • Feature branch, PR açma ve açıklama şablonu
  • Küçük ve odaklı PR yazma ilkeleri
  • Review yorumları, öneriler (suggested changes) ve çözüm durumu
  • Approve, request changes ve zorunlu onay sayısı
  • Merge yöntemleri: merge commit, squash ve rebase and merge
  • PR şablonları (.github/pull_request_template.md) ve checklist
Modül 2
Etkili Kod İncelemesi
  • İnceleme hedefleri: doğruluk, okunabilirlik, güvenlik, test
  • İnceleme kontrol listesi ve otomatik denetimlerle iş bölümü
  • Yapıcı geri bildirim dili ve çatışma yönetimi
  • Diff okuma teknikleri ve büyük PR'ı bölme
  • İnceleme metrikleri: döngü süresi, PR boyutu
  • Eşli programlama ve inceleme ilişkisi
Modül 3
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ı
Modül 4
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
Günün hedefiKatılımcı hataları geri alır, hook ve CI ile inceleme sürecini destekler.
Modül 1
Takım İşbirliği: Organizasyon, Takım ve İzinler
  • Organizasyon, takım (teams) ve iç içe takım yapısı
  • Depo rolleri: Read, Triage, Write, Maintain, Admin
  • Dış iş birlikçi (outside collaborator) yönetimi
  • CODEOWNERS, @takım bahsetme ve review isteği atama
  • Wiki, GitHub Pages ve proje dokümantasyonu
  • Katkı rehberi (CONTRIBUTING.md), davranış kuralları ve SECURITY.md
Modül 2
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 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:

✅
Sürüm kontrolü

merkezi ve dağıtık sürüm kontrol sistemlerini ayırt edip Git'i kurup yapılandırabilirsiniz

⚙️
Temel Git komutları

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

🔍
Uzak depo işlemleri

remote, fetch, pull ve push ile ekip deposuyla güvenle senkronize olabilirsiniz

📊
Pull request süreci

pull request açıp gözden geçirme ve birleştirme sürecini yönetebilirsiniz

🧩
Dal koruma kuralları

branch protection ve zorunlu status check ile ana dalı koruyabilirsiniz

🚀
Geçmiş yönetimi

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

🔒
Geri kurtarma

reflog, bisect ve revert ile hataları geri alıp kaybolan commit'leri kurtarabilirsiniz

📦
Kalite kapıları

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

Kimler İçin Uygundur?

  • Geliştiriciler
  • takım liderleri
  • kod kalitesini artırmak isteyen yazılım ekipleri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Geliştiriciler, takım liderleri ve kod kalitesini artırmak isteyen yazılım ekipleri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hangi platform kullanılıyor?
Uygulamalar GitHub üzerinde yapılır; aynı kavramlar GitLab ve Bitbucket için de eşleştirilir.
Kod incelemesi nasıl öğretiliyor?
Katılımcılar gerçek PR'ları inceler, yorum yazar ve kontrol listesi ile geri bildirim verir.
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?
Katılımcılar çiftler halinde birbirlerinin PR'larını inceleyerek gerçek bir ekip akışını simüle eder. 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. Git ile Sürüm Kontrolü ve Kod İncelemesi Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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ğiDevelopment Models & Version Control Eğitimi
Yazılım Geliştirme Eğitimleri

Development Models & Version Control Eğitimi

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

Development Models & Version Control eğitimi: süreç modelini ve sürüm kontrol pratiğini birbirine bağlayın. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertif

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