GIT VE GITHUB TEMELLERİ EĞİTİMİ

Git ve GitHub ile düzenli kod yönetin

Yerel commit akışından fork, pull request, kod incelemesi ve ilk GitHub Actions hattına uzanan uygulamalı sürüm kontrolü

Git komutlarından GitHub pull request, branch protection ve Actions CI akışına kadar sürüm kontrolünü uygulamalı öğrenin.

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

Eğitim Hakkında

Yerel Git akışından GitHub üzerinde işbirliğine uzanan temel yetkinlik

Eğitim, Git'in çalışma dizini, staging ve depo mantığını açıklayarak başlar; init, add, commit, branch, merge, rebase ve reflog komutlarını uygulatır. Ardından GitHub'da depo, fork, pull request, CODEOWNERS ile branch protection, Issues ve Projects kullanımı, ilk GitHub Actions CI workflow'u ve temel GitHub arayüz araçları üzerinde ekip içi çalışma akışı kurulur.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Git Temelleri; 2. gün Dallanma ve Uzak Depolar; 3. gün GitHub ile Ekip Çalışması.

Seviye

Temel Seviye — Git komut akışından GitHub pull request ve Actions'a uzanan sürüm kontrolü yelpazesi

Öğrenme Metodu

Katılımcılar her konuyu terminalde bir örnek depo üzerinde uygular; çakışma çözer, kendi GitHub deposuna push eder, pull request açar ve bir Actions workflow'unu çalıştırı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

git eğitimigithub eğitimigit ve github temelleripull requestgit branch merge rebasegithub actions başlangıçsürüm kontrol sistemigit kursubranch protectiongit reflog
“İyi tutulan bir commit geçmişi, bir ekibin ortak hafızasıdır.”

Ö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'in üç alanlı modelini açıklar, ortamını 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 Dal açıp birleştirir, çakışmaları çözer, fetch/pull/push akışını yönetir ve tarihçiyi rebase ile düzenler.
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
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
Günün hedefiKatılımcı gün sonunda Pull request incelemesi, branch protection, issue/proje yönetimi ve ilk CI workflow'unu ekip akışına bağlar.
Modül 1
Kod İnceleme ve Dal Koruma Kuralları
  • Pull request review: yorum, öneri (suggestion), Approve ve Request changes akışı
  • CODEOWNERS dosyası ile yol bazlı zorunlu gözden geçiren atama
  • Branch protection rules ve rulesets: zorunlu onay sayısı, status check, imzalı commit, doğrusal tarihçe
  • Required status checks ile CI sonucuna bağlı birleştirme ve merge queue kullanımı
  • Auto-merge, stale review dismissal ve force push engelleme ayarları
  • Etkili kod incelemesi pratikleri: küçük PR, açıklayıcı başlık, review checklist
Modül 2
Issues, Projects ve Takım Koordinasyonu
  • Issue oluşturma, etiket (label), atanan kişi ve milestone ile iş sınıflandırma
  • Issue form şablonları (.github/ISSUE_TEMPLATE/*.yml) ve PR şablonu (pull_request_template.md)
  • Closes #123 anahtar sözcükleriyle commit ve PR'ın issue'ya otomatik bağlanması
  • GitHub Projects (v2): tablo, pano ve yol haritası görünümleri, özel alanlar ve otomasyon
  • GitHub Discussions, @mention ve bildirim yönetimi ile ekip iletişimi
  • Release notları, otomatik oluşturulan changelog ve GitHub Releases ile sürüm yayını
Modül 3
GitHub Actions Temelleri: Workflow Anatomisi
  • .github/workflows/*.yml yapısı: name, on, jobs, runs-on, steps ve uses/run farkı
  • Tetikleyiciler: push, pull_request, workflow_dispatch, schedule (cron), release ve paths/branches filtreleri
  • GitHub-hosted runner'lar (ubuntu-latest, windows-latest, macos-latest) ve dakika/kota yönetimi
  • actions/checkout, actions/setup-node ve setup-python gibi hazır eylemlerin sürüm sabitlemesi
  • Job'lar arası needs bağımlılığı, if koşulları ve ifade bağlamları (github, env, secrets, matrix)
  • Matrix stratejisi ile birden fazla işletim sistemi ve çalışma zamanı sürümünde test
Modül 4
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

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üvenli Geri Alma

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

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

🚀
GitHub Temelleri

GitHub'da depo kurup fork ve pull request akışıyla katkı verebilirsiniz.

🔒
Proje Yönetimi

Issue, Projects ve Releases ile iş takibini GitHub içinde yürütürsünüz.

📊
Actions Temelleri

Push ve PR ile tetiklenen matrix destekli CI workflow'ları yazarsınız.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • test uzmanları
  • sistem yöneticileri
  • sürüm kontrolü ile ekip içi işbirliğini sıfırdan öğrenmek isteyen teknik çalışanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, test uzmanları, sistem yöneticileri ve sürüm kontrolü ile ekip içi işbirliğini sıfırdan öğrenmek isteyen teknik çalışanlar için uygundur.
Eğitim öncesi Git bilmem gerekiyor mu?
Hayır. Eğitim sürüm kontrolü kavramlarından başlar; yalnızca temel terminal kullanımı yeterlidir.
GitHub dışındaki platformlarda da işime yarar mı?
Evet. Git komutları, dallanma ve rebase konuları GitLab, Gitea ve Azure Repos için de aynen geçerlidir.
Eğitimde GitHub Actions da işleniyor mu?
Evet. Üçüncü günde push ve pull request ile tetiklenen basit bir test workflow'u yazılır.
Eğitim sonunda hangi belge verilir?
Katılımcılara 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. Git ve GitHub Temelleri 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ğ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 →
Sürüm Kontrolü ve İşbirliğiGit & GitHub: Working with Git Repositories Eğitimi
Yazılım Geliştirme Eğitimleri

Git & GitHub: Working with Git Repositories Eğitimi

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

Git & GitHub: Working with Git Repositories eğitimi: git deposunu komut satırında özgüvenle yönetin. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGit and GitLab Essentials (GGLE) Eğitimi
Yazılım Geliştirme Eğitimleri

Git and GitLab Essentials (GGLE) Eğitimi

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

Git and GitLab Essentials (GGLE) eğitimi: git ve GitLab'ı birlikte, uçtan uca temel düzeyde öğrenin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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

Git ile Sürüm Kontrolü Temelleri Eğitimi

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

Git ile Sürüm Kontrolü Temelleri eğitimi: git'e sıfırdan, korkmadan başlayın. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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