KAPSAMLI GIT EĞİTİMİ

Git'i baştan sona öğrenin

Commit akışı, dal ve merge, rebase, iç yapı, stratejiler, hook, submodule, LFS ve hata ayıklamayı 4 günde uygulamalı öğrenin

Git'i veri modelinden hook, submodule, LFS ve hata ayıklamaya kadar 4 günde kapsamlı olarak uygulamalı öğrenin.

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

Eğitim Hakkında

Git'in tamamını kapsayan, temelden ileri teknikler sunan eğitim

Eğitim, Git'i tek bir çatı altında baştan sona işler. Git veri modeli, kurulum, add/commit/log/diff, geri alma komutları, dal ve çakışma çözümü, fetch/pull/push, interactive rebase, nesne ve referans yapısı, Git Flow ile trunk-based stratejiler, etiket ve SemVer, hook'lar, submodule, worktree, LFS, bisect, blame ve sızan sırların temizliği ile ekip pratikleri uygulamalı olarak ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün Git Temelleri; 2. gün Dallanma, Uzak Depo ve İç Yapı; 3. gün Strateji, Sürüm ve Otomasyon; 4. gün Hata Ayıklama ve Ekip Pratikleri.

Seviye

Orta Seviye — Git temellerinden iç yapıya, dallanma stratejilerine ve hook, LFS ve hata ayıklama gibi ileri konulara uzanan kapsamlı yelpaze

Öğrenme Metodu

Dört gün boyunca her modül komut alıştırması ve mini senaryolarla ilerler; son gün kapsamlı bir hata ayıklama ve ekip simülasyonuyla tamamlanır.

Neden Bu Eğitim?

🧭Sıfırdan Güven

Komutların arkasındaki mantığı öğrenir, hatadan korkmadan commit, dal ve birleştirme yaparsınız.

🛟Geri Dönüş Güvencesi

reset, revert ve reflog ile yanlış bir komutun sonucunu kontrollü şekilde geri alırsınız.

🤝Ekiple Uyum

Uzak depo, dal ve pull request akışına hazır olarak ekip projelerine ilk günden katkı verirsiniz.

Anahtar Konular

kapsamlı git eğitimigit eğitimigit rebasegit nesne modeligit flowgit hooksgit lfsgit bisectgit submodulegit temelden ileriye
“Git'i bilmek, zamanı geri sarabilmek demektir.”

Ön Koşullar

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

1
Bilgisayar Kullanımı

Dosya, klasör ve terminal açma gibi temel bilgisayar becerileri yeterlidir.

2
Kurulu Git

Eğitim öncesinde Git ve bir metin editörü (ör. VS Code) kurulu bir bilgisayar gerekir.

3
Terminal Aşinalığı

cd, ls ve mkdir gibi temel komutları görmüş olmak faydalı olur.

4
Uzak Depo Hesabı

Uygulamalar için ücretsiz bir GitHub veya GitLab hesabı hazır bulunmalıdır.

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 Git modelini kavrar, ortamı kurar, commit akışını yönetir ve hatalı değişiklikleri güvenle geri alır.
Modül 1
Sürüm Kontrol Kavramları ve Git Mimarisi
  • Merkezi (SVN, CVS) ve dağıtık (Git, Mercurial) sürüm kontrol sistemlerinin çalışma farkları
  • Çalışma dizini, staging area (index) ve yerel depo üçlüsü; dosyanın untracked, modified, staged, committed durumları
  • Snapshot tabanlı veri modeli ve SHA-1 ile içerik adresleme; commit kimliğinin nasıl oluştuğu
  • HEAD, dal ve etiketlerin yalnızca commit'e işaret eden hafif referanslar olduğu gerçeği
  • Sürüm kontrolünün ekip içindeki yeri: değişiklik izlenebilirliği, denetim izi ve geri dönüş güvencesi
  • Git'in internet olmadan çalışabilmesi ve yerel depoda tam tarihçenin bulunmasının günlük işe etkisi
Modül 2
Kurulum ve Yapılandırma
  • Windows, Linux ve macOS üzerinde Git kurulumu; Git Bash ve terminal kullanımı
  • git config ile --system, --global ve --local seviyelerinde user.name, user.email ve core.editor ayarları
  • core.autocrlf ve .gitattributes ile satır sonu (LF/CRLF) farklarının yönetimi
  • ssh-keygen ile ed25519 anahtarı üretimi, ssh-agent ve uzak sunucuya genel anahtar tanımlama
  • Credential Manager ve credential.helper ile parolasız HTTPS erişimi, kişisel erişim token'ı kullanımı
  • git config alias ile kısayol komutları (st, lg, co) ve renkli log çıktısı için özel format
Modül 3
Temel Git Komutları ve Commit Akışı
  • git init ve git clone ile depo oluşturma, .git dizininin içeriği
  • git status, git add -p ve git commit -m ile parça parça (hunk) seçerek commit hazırlama
  • git diff, git diff --staged ve git diff HEAD~1 ile değişikliklerin karşılaştırılması
  • git log --oneline --graph --decorate, --author ve -S ile tarihçede arama
  • .gitignore desenleri, global ignore dosyası ve zaten izlenen dosyayı git rm --cached ile çıkarma
  • Anlamlı commit mesajı yazımı: konu satırı sınırı, gövde, Conventional Commits formatı
Modül 4
Değişiklikleri Geri Alma ve Kurtarma
  • git restore ve git restore --staged ile çalışma dizini ve staging değişikliklerini geri alma
  • git reset --soft, --mixed ve --hard arasındaki farklar ve hangi alanı etkiledikleri
  • git commit --amend ile son commit'in mesajını ve içeriğini düzeltme
  • git revert ile paylaşılmış tarihçeyi bozmadan ters commit üretme, merge commit revert (-m 1)
  • git reflog ile kaybolan commit ve silinen dalların kurtarılması
  • git stash push -u, stash list, stash pop ve apply ile yarım işi park etme; git clean -fd uyarıları
Günün hedefiKatılımcı gün sonunda Dalları birleştirir, uzak depoyla çalışır, tarihçeyi düzenler ve Git nesne modelini inceler.
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
Uzak Depolar ve Senkronizasyon
  • git remote add/-v, origin ve upstream adlandırma kuralları
  • git fetch ile git pull farkı; pull --rebase ve pull.rebase yapılandırması
  • git push -u, upstream tracking ve git branch -vv çıktısının okunması
  • git push --force-with-lease ile güvenli zorla gönderim ve neden --force'tan üstün olduğu
  • git remote prune ve fetch --prune ile uzakta silinmiş dalların yerelden temizlenmesi
  • Birden fazla uzak depo kullanımı: fork akışında upstream senkronizasyonu ve mirror push
Modül 3
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 4
Git İç Yapısı: Nesneler ve Referanslar
  • blob, tree, commit ve annotated tag nesneleri; git cat-file -p ve git hash-object ile inceleme
  • .git/objects dizini, loose object ile packfile farkı ve git gc / git repack çalışması
  • refs/heads, refs/tags, refs/remotes ve packed-refs; HEAD'in symbolic-ref olarak davranışı
  • git ls-tree, git rev-parse ve git show-ref ile iç verilere erişim
  • Index dosyası (.git/index) ve git ls-files --stage çıktısı
  • Reachability kavramı, yetim (dangling) nesneler ve git fsck ile bütünlük kontrolü
Günün hedefiKatılımcı gün sonunda Dallanma stratejisi seçer, sürümleri etiketler, hook kurar ve gelişmiş araçları kullanır.
Modül 1
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 2
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 3
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 4
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
Günün hedefiKatılımcı gün sonunda bisect ve blame ile sorun giderir, ekip sözleşmesi kurar, grafik araçları kullanır ve GitHub'a bağlanır.
Modül 1
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ı
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
Git Arayüzleri ve IDE Entegrasyonu
  • VS Code Source Control paneli, GitLens ve satır bazlı blame bilgisi
  • IntelliJ IDEA / PyCharm Git penceresi: shelf, local history ve interaktif rebase
  • Sourcetree ve GitKraken ile grafik tarihçe, sürükle-bırak birleştirme ve karşılaştırma
  • Visual Studio Team Explorer / Git Changes penceresi ve Azure DevOps Repos bağlantısı
  • GitHub Desktop ile temel akış ve komut satırıyla eşdeğer komutlar
  • gh ve glab CLI ile terminalden PR/MR oluşturma, issue listeleme ve CI durumu izleme
Modül 4
GitHub Temelleri: Depo, Fork ve Pull Request
  • GitHub hesabı, profil README'si, depo oluşturma, görünürlük (public/private/internal) ve lisans seçimi
  • README.md, CONTRIBUTING.md, CODE_OF_CONDUCT.md ve SECURITY.md gibi topluluk sağlık dosyaları
  • Fork, clone ve upstream ile açık kaynak katkı akışı
  • Pull request açma, taslak (draft) PR, açıklama şablonu ve değişikliklerin diff görünümünde incelenmesi
  • Merge seçenekleri: merge commit, squash and merge ve rebase and merge arasındaki tarihçe farkları
  • GitHub web editörü, github.dev ve Codespaces ile tarayıcıda düzenleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Git Mimarisi

Git'in snapshot modelini ve üç alanlı çalışma düzenini açıklayabilirsiniz.

🎯
Günlük Commit Akışı

Değişiklikleri doğru kapsamda staging'e alıp okunabilir commit'ler üretirsiniz.

🔧
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 Seçimi

Takımınıza uygun dallanma stratejisini seçip uygulayabilirsiniz.

🚀
Hook Otomasyonu

Commit ve push öncesi otomatik lint, test ve mesaj denetimi kurarsınız.

🔒
Hata Ayıklama

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

📊
Git Araçları

Komut satırı ve grafik araçlar arasında rahatça geçiş yaparak Git kullanırsınız.

Kimler İçin Uygundur?

  • Git'i sistematik ve tam olarak öğrenmek isteyen geliştiriciler
  • sistem yöneticileri
  • test uzmanları
  • teknik ekip liderleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Git'i sistematik ve tam olarak öğrenmek isteyen geliştiriciler, sistem yöneticileri, test uzmanları ve teknik ekip liderleri için uygundur.
Hiç Git bilmeden katılabilir miyim?
Evet. İlk gün temelden başlar; ikinci günden itibaren seviye kademeli yükselir.
Bu eğitim diğer Git eğitimlerinden nasıl ayrılır?
Temel, orta ve ileri konuları tek paket halinde 4 günde işler; iç yapı ve hata ayıklama içerir.
Pratik oranı nedir?
Her modül komut alıştırmaları ve mini senaryolarla yürür; teorik anlatım kısa tutulur.
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. Kapsamlı Git Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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ğiGit ve Agile Geliştirme Süreçleri Eğitimi
Yazılım Geliştirme Eğitimleri

Git ve Agile Geliştirme Süreçleri Eğitimi

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

Git ve Agile Geliştirme Süreçleri eğitimi: agile ekiplerde Git'in doğru dal ve sürüm stratejisini kurun. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifika

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGit Versiyon Yönetim Eğitimi
Yazılım Geliştirme Eğitimleri

Git Versiyon Yönetim Eğitimi

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

Git Versiyon Yönetim eğitimi: versiyon yönetimini kavramdan ekip uygulamasına kadar öğrenin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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

GitHub ile Proje Yönetimi ve İşbirliği Eğitimi

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

GitHub ile Proje Yönetimi ve İşbirliği eğitimi: gitHub'ı kod deposundan proje yönetim platformuna dönüştürün. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sert

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

GitLab Temelleri ve Kullanımı Eğitimi

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

GitLab Temelleri ve Kullanımı eğitimi: gitLab'ı kod yönetiminden CI/CD'ye kadar tek platformda kullanın. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifika

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiAdvanced Topics in ReadyAPI: Integrating with Git Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Topics in ReadyAPI: Integrating with Git Eğitimi

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

Advanced Topics in ReadyAPI: Integrating with Git eğitimi: readyAPI testlerini sürüm kontrolü ve CI ile ekip çalışmasına taşıyın. 2 gün uygulamalı lab ve DVA se

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