GIT & GITHUB: WORKING WITH GIT REPOSITORIES EĞİTİMİ

Git depolarıyla özgüvenle çalışın

Yerel Git deposunda commit, dallanma, rebase, geri alma ve uzak depo senkronizasyonunu komut satırında uygulayın.

Eğitim, Git nesne modeli ve depo yapısını, init/clone, add/commit, diff ve log, .gitignore, dallanma ve merge, çakışma çözümü, rebase ile geçmişi düzenleme, reset/revert/reflog ile geri alma, stash, uzak depo senkronizasyonu (fetch/pull/push), Git LFS ve work…

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

Eğitim Hakkında

Git deposunu komut satırında özgüvenle yönetin.

Eğitim, Git nesne modeli ve depo yapısını, init/clone, add/commit, diff ve log, .gitignore, dallanma ve merge, çakışma çözümü, rebase ile geçmişi düzenleme, reset/revert/reflog ile geri alma, stash, uzak depo senkronizasyonu (fetch/pull/push), Git LFS ve worktree gibi araçlar ile temel hook kullanımını yerel depo odaklı olarak işler.

Süre ve Format

2 Gün. Her gün dört modül; sabah yerel depo, öğleden sonra uzak depo ve kurtarma.

Seviye

Temel Seviye — yerel Git deposu yönetimi: commit, dal, rebase, reflog, uzak depo ve hook'lar

Öğrenme Metodu

Her komut depo grafiğini gözlemleyerek (git log --graph) uygulanır.

Neden Bu Eğitim?

🎯Depo Hakimiyeti

Commit grafiğini okuyup depoda ne olduğunu anlarsınız.

🛠️Güvenli Geri Alma

reset, revert ve reflog farkını bilerek hatalardan korkmadan çalışırsınız.

📈Temiz Geçmiş

Rebase ve stash ile düzenli bir commit geçmişi tutarsınız.

Anahtar Konular

Git repositoryGit komutlarıGit rebase reflogGit stashGit LFSGit worktreeyerel Git deposuGit eğitimi
“Depoyu anlayan, her komutta bir adım önde yürür.”

Ön Koşullar

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

1
Komut satırı

Terminalde dizin gezinme ve dosya düzenleme bilinmelidir.

2
Metin editörü

Bir editör kullanımı gerekir.

3
Hesap

GitHub hesabı uzak depo alıştırmaları için önerilir.

4
Ortam

Git 2.40+ kurulu bir bilgisayar gerekir.

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 depoda commit, dal ve merge 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
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ı uzak depoyla çalışır, hataları geri alır ve gelişmiş araçları kullanır.
Modül 1
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
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
Git İç Yapısı ve Gelişmiş Araçlar
  • git cat-file, hash-object, ls-tree ve rev-parse (plumbing)
  • Packfile, delta sıkıştırma ve git count-objects
  • git submodule ve git subtree ile bağımlı depo yönetimi
  • git worktree ile aynı depoda çoklu çalışma dizini
  • Sparse checkout, shallow clone (--depth) ve partial clone
  • Git LFS ile büyük dosya yönetimi
Modül 4
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ı

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

🔍
Dallanma ve birleştirme

branch, merge ve çakışma çözümüyle paralel geliştirmeyi yönetebilirsiniz

📊
Geçmiş yönetimi

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

🧩
Uzak depo işlemleri

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

🚀
Geri kurtarma

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

🔒
Git iç yapısı

plumbing komutlarıyla Git'in iç yapısını anlayıp submodule ve worktree kullanabilirsiniz

📦
Git hook'ları

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

Kimler İçin Uygundur?

  • Git'i komut satırında derinlemesine öğrenmek isteyen geliştiriciler
  • sistem yöneticileri
  • öğrenciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Git'i komut satırında derinlemesine öğrenmek isteyen geliştiriciler, sistem yöneticileri ve öğrenciler. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
GitHub kullanmak zorunlu mu?
Zorunlu değildir; yerel depo ağırlıklıdır, GitHub yalnızca uzak depo alıştırmalarında kullanılır.
rebase ile merge arasında nasıl seçim yapılır?
Eğitimde geçmişin doğrusallığı, paylaşılmış dallar ve takım kuralları ölçütleriyle seçim uygulamalı tartışı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 depo grafiğini gözlemleyerek (git log --graph) uygulanı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 & GitHub: Working with Git Repositories 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 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 →
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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn