WORKING WITH GIT EĞİTİMİ

Git ile günlük işinizi hızlandırın

Commit akışı, dallanma, geri alma, uzak depo, rebase ve ekip kurallarıyla Git'i günlük çalışmaya yerleştirin

Git'in günlük kullanımını seçici commit, dal ve merge, çakışma çözümü, geri alma, stash ve rebase örnekleriyle uygulamalı öğrenin.

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

Eğitim Hakkında

Git'i her gün güvenle kullanmak için temel beceriler

Eğitim, Git'i günlük çalışma akışına yerleştirmeye odaklanır. Yapılandırma ve SSH anahtarı, add -p ile seçici commit, anlamlı commit mesajı, dal açma ve merge, çakışma çözümü, restore, reset ve revert, stash, uzak depo ile fetch/pull/push, force-with-lease, rebase ile tarihçe temizleme ve ekipte commit/dal sözleşmesi uygulamalı olarak ele alınır.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Günlük Git Akışı; 2. gün Geri Alma, Paylaşım ve Takım Çalışması.

Seviye

Temel Seviye — Git'in günlük kullanımı, dallanma, uzak depo, rebase ve ekip çalışma kurallarını kapsayan yelpaze

Öğrenme Metodu

Katılımcılar bir örnek depo üzerinde bilerek hata yapar, geri alır, çakışma çözer, rebase ile commit'leri birleştirir ve uzak depoya güvenle gönderir.

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

working with gitgit günlük kullanımgit add -pgit stashgit reset revertgit force with leasegit rebasegit çakışma çözümügit ssh anahtarıgit commit mesajı
“Komutu bilmek değil, ne yaptığını bilmek güven verir.”

Ö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'i yapılandırır, seçici commit atar, dallar arasında çalışır ve çakışmaları çözer.
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
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
Günün hedefiKatılımcı gün sonunda Hataları geri alır, uzak depoyla paylaşır, tarihçeyi temizler ve ekip kurallarını uygular.
Modül 1
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ı
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
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Git Mimarisi

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

🎯
Ortam Kurulumu

Git'i kendi makinenizde kimlik, anahtar ve alias ayarlarıyla eksiksiz yapılandırırsınız.

🔧
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.

📦
Güvenli Geri Alma

Hatalı commit ve silinen dalları reflog ile güvenle geri getirirsiniz.

🚀
Uzak Depo Çalışması

fetch, pull ve push akışını yönetip yerel ve uzak depoyu tutarlı tutarsınız.

🔒
Tarihçe Düzenleme

Interactive rebase ile paylaşıma hazır, temiz bir commit geçmişi oluşturursunuz.

📊
Takım Pratikleri

Ekip için uygulanabilir bir Git çalışma sözleşmesi hazırlayıp yürürlüğe alabilirsiniz.

Kimler İçin Uygundur?

  • Git'i kullanan ancak komutlara tam güvenmeyen geliştiriciler
  • sistem yöneticileri
  • test uzmanları
  • yeni başlayanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Git'i kullanan ancak komutlara tam güvenmeyen geliştiriciler, sistem yöneticileri, test uzmanları ve yeni başlayanlar için uygundur.
Git'i kullanıyorum ama emin değilim, uygun mu?
Evet. Eğitim komutların ne yaptığını netleştirmek ve güveni artırmak için tasarlanmıştır.
reset, revert ve restore farkı anlatılıyor mu?
Evet. Her biri hangi alanı etkiliyor, hangisi paylaşılmış dalda güvenli, örneklerle gösterilir.
Takım kuralları işleniyor mu?
Evet. Commit mesajı, dal adlandırma ve force push kuralları için ekip sözleşmesi taslağı hazırlanır.
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. Working with Git Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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 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