DEVELOPING WITH GIT AND GITHUB EĞİTİMİ

Git ve GitHub ile geliştirme akışını öğrenin

Git komutlarından GitHub pull request, issue, fork ve Actions'a uzanan ekip geliştirme akışını uygulayın.

Eğitim, Git kurulumu, commit–dal–merge akışı ve uzak depo işlemleriyle başlar; GitHub'da depo oluşturma, fork–PR katkı akışı, issue ve etiketler, kod incelemesi, rebase ve geri alma teknikleri, Dependabot ve secret scanning gibi güvenlik özellikleri ile GitHu…

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

Eğitim Hakkında

Yazılım geliştirme sürecinizi Git ve GitHub ile düzenleyin.

Eğitim, Git kurulumu, commit–dal–merge akışı ve uzak depo işlemleriyle başlar; GitHub'da depo oluşturma, fork–PR katkı akışı, issue ve etiketler, kod incelemesi, rebase ve geri alma teknikleri, Dependabot ve secret scanning gibi güvenlik özellikleri ile GitHub Actions'a giriş uygulamalı olarak işlenir.

Süre ve Format

3 Gün. Her gün dört modül; sabah Git, öğleden sonra GitHub uygulaması; son gün ekip akışı.

Seviye

Orta Seviye — Git temelleri, dallanma–birleştirme, GitHub pull request, issue, katkı akışı ve Actions'a giriş

Öğrenme Metodu

Katılımcılar eğitim boyunca ortak bir depoda küçük ekipler halinde issue–PR–inceleme döngüsünü yaşar.

Neden Bu Eğitim?

🎯Uçtan Uca Akış

Fikirden birleştirilmiş PR'a uzanan tüm süreci uygularsınız.

🛠️Açık Kaynak Katkısı

Fork ve PR akışıyla başka projelere katkı verecek hale gelirsiniz.

📈Güvenlik Bilinci

Gizli bilgi sızıntısı ve bağımlılık açıklarını erken yakalarsınız.

Anahtar Konular

Git GitHub eğitimiGitHub pull requestGit branch mergeGitHub forkGitHub issuesGitHub Actions girişGit rebaseyazılım geliştirme akışı
“Geliştirme, yalnızca kod yazmak değil; kodu birlikte yönetmektir.”

Ön Koşullar

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

1
Yazılım temeli

Herhangi bir dilde temel kod yazma deneyimi yeterlidir.

2
Terminal

Komut satırında dizin gezinme bilinmelidir.

3
Hesap

GitHub hesabı gerekir.

4
Ortam

Git ve bir kod editörü kurulu olmalı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ı Git'in temel akışını 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
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ı GitHub'da PR, issue ve fork akışını uygular.
Modül 1
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
Modül 2
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 3
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 4
Açık Kaynak Katkı ve Fork Akışı
  • Fork, clone ve upstream remote ayarı
  • Katkı rehberini ve issue'ları okuyup uygun işi seçme
  • Küçük PR hazırlama, testleri çalıştırma ve DCO/CLA süreçleri
  • Fork'u upstream ile güncel tutma (sync fork, rebase)
  • Maintainer geri bildirimine yanıt verme
  • Lisanslar ve katkı hakları
Günün hedefiKatılımcı geçmişi düzenler, hataları geri alır ve Actions ile güvenlik özelliklerini kullanır.
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
GitHub Actions Temelleri
  • .github/workflows altında workflow YAML yapısı: name, on, jobs, steps
  • Tetikleyiciler: push, pull_request, schedule (cron), workflow_dispatch
  • runs-on, GitHub-hosted runner'lar ve ubuntu-latest etiketi
  • uses ve run adımları, actions/checkout ve setup-* eylemleri
  • Ortam değişkenleri, env, ifadeler (${{ }}) ve bağlamlar (github, env, secrets)
  • Workflow çalıştırma günlükleri, yeniden çalıştırma ve hata ayıklama
Modül 4
GitHub Güvenlik Özellikleri
  • Dependabot alerts, security updates ve version updates (dependabot.yml)
  • Secret scanning ve push protection
  • Code scanning ve CodeQL sorguları
  • Dependency graph, SBOM ve güvenlik danışmanlıkları (advisories)
  • 2FA, SSH/GPG imzalı commit ve passkey
  • SAML SSO ve kurumsal kimlik doğrulama

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

📊
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

🚀
Açık kaynak katkısı

fork–PR akışıyla açık kaynak projeye katkı verebilirsiniz

🔒
Geri kurtarma

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

📦
Actions iş akışları

workflow YAML dosyasında event, job ve step yapısını kurabilirsiniz

Kimler İçin Uygundur?

  • Yeni ve orta seviye geliştiriciler
  • öğrenciler
  • yazılım ekibine katılacak teknik çalışanlar

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yeni ve orta seviye geliştiriciler, öğrenciler ve yazılım ekibine katılacak teknik çalışanlar. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hiç Git kullanmadım, uygun mu?
Evet. Eğitim Git kavramlarıyla başlar ve adım adım GitHub akışına ilerler.
Hangi ortamda çalışılır?
Terminal ve VS Code kullanılır; GitHub web arayüzü ve gh CLI de gösterilir.
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?
Katılımcılar eğitim boyunca ortak bir depoda küçük ekipler halinde issue–PR–inceleme döngüsünü yaşar. 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. Developing with Git and GitHub Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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ğ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 →
Sürüm Kontrolü ve İşbirliğiAutomate your workflow with GitHub Actions (GH-200) Eğitimi
Yazılım Geliştirme Eğitimleri

Automate your workflow with GitHub Actions (GH-200) Eğitimi

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

Automate your workflow with GitHub Actions (GH-200) eğitimi: gitHub Actions workflow'larını yazıp yönetmeyi uygulamalı öğrenin. 2 gün uygulamalı lab ve DVA sert

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiDevelopment Models & Version Control Eğitimi
Yazılım Geliştirme Eğitimleri

Development Models & Version Control Eğitimi

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

Development Models & Version Control eğitimi: süreç modelini ve sürüm kontrol pratiğini birbirine bağlayın. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertif

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGH-100 GitHub fundamentals - Administration basics and product features Eğitimi
Yazılım Geliştirme Eğitimleri

GH-100 GitHub fundamentals - Administration basics and product features Eğitimi

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

GH-100 GitHub fundamentals - Administration basics and product features eğitimi: gitHub'ın yönetim ve ürün özelliklerini bir arada tanıyın. 2 gün uygulamalı.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGH-200T00 Automate your workflow with GitHub Actions Eğitimi
Yazılım Geliştirme Eğitimleri

GH-200T00 Automate your workflow with GitHub Actions Eğitimi

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

GH-200T00 Automate your workflow with GitHub Actions eğitimi: actions konularını lab'lar üzerinden adım adım öğrenin. 2 gün uygulamalı lab ve DVA sertifikası.

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