GIT VERSİYON YÖNETİM EĞİTİMİ

Git ile versiyon yönetiminde yetkinleşin

Git'in yerel ve uzak depo işlemlerini, dal stratejisini, geri alma ve etiketleme tekniklerini uygulamalı öğrenin.

Eğitim, sürüm kontrol sisteminin neden gerekli olduğunu, Git kurulumu ve yapılandırmasını, working directory–index–repository ayrımını, commit, diff, log ve .

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

Eğitim Hakkında

Versiyon yönetimini kavramdan ekip uygulamasına kadar öğrenin.

Eğitim, sürüm kontrol sisteminin neden gerekli olduğunu, Git kurulumu ve yapılandırmasını, working directory–index–repository ayrımını, commit, diff, log ve .gitignore kullanımını, dal oluşturma ve birleştirme, çakışma çözümü, remote/fetch/pull/push, rebase ve reflog ile geri alma, semantik sürümleme ve etiketleme ile GitHub tabanlı ekip çalışmasını kapsar.

Süre ve Format

3 Gün. Her gün dört modül; sabah kavram ve demo, öğleden sonra uygulama; son gün ekip akışı.

Seviye

Temel Seviye — Git ile sürüm yönetimi: yerel çalışma, dallanma, uzak depo, geri alma, etiketleme ve ekip iş akışı

Öğrenme Metodu

Her komut küçük bir demo depoda önce gözlemlenir, sonra katılımcılar kendi depolarında uygular.

Neden Bu Eğitim?

🎯Güvenli Çalışma

Hiçbir değişikliği kaybetmeden denemeler yapmayı öğrenirsiniz.

🛠️Ekip Çalışması

Uzak depo ve dal akışıyla birden fazla kişiyle çakışmadan çalışırsınız.

📈Sürüm Takibi

Etiket ve semantik sürümleme ile yayınları düzenli yönetirsiniz.

Anahtar Konular

Git eğitimiversiyon yönetimiGit versiyon kontrolGit komutlarıGitHubGit branch mergesemantik sürümlemeGit temel eğitim
“Geçmişini yönetebilen, geleceğini güvenle kurar.”

Ön Koşullar

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

1
Bilgisayar kullanımı

Dosya ve klasör yönetimi bilinmelidir.

2
Programlama

Kod yazma bilgisi zorunlu değildir; metin tabanlı dosyalarla çalışılabilir.

3
Hesap

GitHub hesabı açılması gerekir.

4
Ortam

Git kurulu Windows, macOS veya Linux 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ı yerel depo oluşturur, commit atar ve dallar arasında çalışır.
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ı hataları geri alır ve sürümleri etiketler.
Modül 1
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 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
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 4
GitHub Platformu ve Depo Yönetimi
  • GitHub hesap, kullanıcı/organizasyon ve depo kavramları
  • Depo oluşturma: README, .gitignore, lisans (MIT, Apache-2.0, GPL) seçimi
  • Public, private, internal depo görünürlükleri
  • Fork, star, watch ve clone akışı
  • Releases, tags ve sürüm varlıkları (assets)
  • GitHub CLI (gh) ile depo ve PR işlemleri
Günün hedefiKatılımcı ekip akışında PR ve issue ile çalışır.
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
Issue, Etiket ve Milestone Yönetimi
  • Issue oluşturma, atama (assignee) ve @bahsetme
  • Etiket (label) taksonomisi ve issue şablonları (ISSUE_TEMPLATE)
  • Milestone ile sürüm/sprint hedefleme
  • Closes #123 ile PR–issue bağlantısı ve otomatik kapatma
  • Issue forms (YAML) ile yapılandırılmış talep
  • Discussions ile topluluk iletişimi
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
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

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

📊
Geçmiş yönetimi

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

🧩
Sürüm kontrol stratejileri

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

🚀
GitHub depoları

GitHub'ta depo oluşturup görünürlük, README ve lisans ayarlarını yönetebilirsiniz

🔒
Issue yönetimi

issue şablonları, etiketler ve milestone ile işi görünür hale getirebilirsiniz

📦
Git hook'ları

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

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • sistem yöneticileri
  • BT öğrencileri
  • dokümanlarını sürümlemek isteyen teknik çalışanlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, sistem yöneticileri, BT öğrencileri ve dokümanlarını sürümlemek isteyen teknik çalışanlar. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Git ile GitHub aynı şey mi?
Hayır. Git yerel sürüm kontrol aracıdır; GitHub ise Git depolarını barındıran bir platformdur. Eğitimde ikisi ayrı ayrı ele alınır.
Grafik arayüz mü komut satırı mı?
Temel olarak komut satırı öğretilir; VS Code ve GitHub Desktop gibi arayüzler de tanıtı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 komut küçük bir demo depoda önce gözlemlenir, sonra katılımcılar kendi depolarında uygular. 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 Versiyon Yönetim Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeTemel 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 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 →
Sürüm Kontrolü ve İşbirliğiIntroducing GIT Eğitimi
Yazılım Geliştirme Eğitimleri

Introducing GIT Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Introducing Git: sürüm kontrol kavramları, commit akışı, dallanma, merge, geri alma ve GitHub'a push adımlarını başlangıç seviyesinde uygulamalı öğrenin.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiIntroduction to Git Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Git Eğitimi

2 günBaşlangıçOnline / Yüz Yüze / Hibrit

Introduction to Git: snapshot veri modeli, add/commit, branch/merge, geri alma, etiket, uzak depo ve grafik araçlarla Git'i başlangıç seviyesinde öğrenin.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiIntroduction to GitHub for Developers (TTDV7551) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to GitHub for Developers (TTDV7551) Eğitimi

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

TTDV7551 Introduction to GitHub for Developers: Git akışı, fork, pull request, kod inceleme, Issues, Actions, Dependabot, code scanning ve Copilot.

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