INTRODUCTION TO GITHUB FOR DEVELOPERS (TTDV7551) EĞİTİMİ

GitHub'ı geliştirici gibi kullanın

Depo ve dal akışı, pull request incelemesi, Issues, Actions ile CI, Dependabot ve Copilot'u geliştirici iş akışında uygulayın

Geliştirici bakışıyla GitHub'da Git akışı, pull request, Issues, Actions CI, Dependabot ve Copilot kullanımını uygulamalı öğrenin.

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

Eğitim Hakkında

Geliştiriciler için GitHub platformuna giriş

Eğitim, Git komut akışını GitHub üzerindeki geliştirici iş akışına bağlar: temel Git komutları, dal ve uzak depo, fork ve pull request, kod inceleme ve branch protection, Issues ve Projects, Actions ile otomatik test, Dependabot ve code scanning, GitHub Packages ve Copilot. Katılımcılar örnek bir uygulamada özellik geliştirip PR ile birleştirir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Geliştirici İş Akışı; 2. gün Otomasyon, Güvenlik ve Ürünler.

Seviye

Temel Seviye — Geliştirici bakışıyla GitHub depo, PR, Issues, Actions ve güvenlik özelliklerini kapsayan yelpaze

Öğrenme Metodu

Katılımcılar örnek bir uygulamada issue'dan başlayıp dal açar, kod yazar, PR ile inceleme ister, Actions testlerini geçirir ve birleştirir.

Neden Bu Eğitim?

🐙GitHub Bütünlüğü

Depo, PR, Actions ve güvenlik özelliklerini tek platformda birlikte kullanmayı öğrenirsiniz.

🛡️Güvenli Süreç

Branch protection, CODEOWNERS ve secret scanning ile kalite ve güvenlik kapıları kurarsınız.

⚡Otomasyon

Actions ile test, derleme ve dağıtım adımlarını koda bağlarsınız.

Anahtar Konular

introduction to github for developersttdv7551github geliştiriciler içingithub pull requestgithub actions testdependabotgithub copilotgithub issuesgithub packagesgithub eğitimi
“İyi bir geliştirici akışı, fikrin koda dönüşme süresini kısaltır.”

Ön Koşullar

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

1
Git Temelleri

commit, branch ve merge kavramlarına hâkim olmak gerekir.

2
GitHub Hesabı

Uygulamalar için ücretsiz bir GitHub hesabı ve iki aşamalı doğrulama gerekir.

3
Yazılım Geliştirme Bilgisi

Herhangi bir dilde temel kodlama deneyimi örnekleri kolaylaştırır.

4
Laboratuvar Ortamı

Git ve bir kod editörü kurulu, internet erişimi olan 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ı gün sonunda Git komut akışını GitHub'daki issue, dal ve pull request döngüsüne bağlar.
Modül 1
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 2
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 3
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
Modül 4
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
Günün hedefiKatılımcı gün sonunda Issues/Projects, Actions, Dependabot ve Copilot gibi özellikleri geliştirici akışına ekler.
Modül 1
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 2
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 3
GitHub Gelişmiş Güvenlik: Dependabot, CodeQL, Secret Scanning
  • Dependency graph, Dependabot alerts ve dependabot.yml ile otomatik güvenlik/sürüm güncelleme PR'ları
  • CodeQL ile code scanning: varsayılan kurulum, özel sorgu paketleri ve SARIF çıktısı
  • Secret scanning ve push protection ile sızan token'ların push anında engellenmesi
  • Security advisories ve özel zafiyet raporlama; CVE yayın süreci
  • Dependency review action ile PR'da riskli bağımlılık ve lisans kontrolü, SBOM dışa aktarımı
  • Artifact attestations ve imzalı yapı çıktıları ile tedarik zinciri güvenliği (SLSA yaklaşımı)
Modül 4
GitHub Ürün Özellikleri: Copilot, Pages, Packages, Codespaces
  • GitHub Copilot: kod tamamlama, Copilot Chat, kurumsal içerik dışlama ve lisans/politika ayarları
  • GitHub Pages ile statik site yayını, özel alan adı ve Actions tabanlı dağıtım
  • GitHub Packages: npm, Maven, NuGet ve container registry (ghcr.io) paket yayını
  • Codespaces: devcontainer.json ile standart geliştirme ortamı ve makine tipi/kota yönetimi
  • GitHub CLI (gh): gh pr create, gh issue list, gh run watch ve gh api ile otomasyon
  • GitHub API: REST ve GraphQL, webhooks ve GitHub Apps ile OAuth Apps karşılaştırması

Eğitim Kazanımları

Program sonunda katılımcılar:

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

🔧
GitHub Temelleri

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

🧩
Kod İnceleme

Dal koruma ve CODEOWNERS ile kalite kapılarını zorunlu hale getirirsiniz.

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

🔒
Uygulama Güvenliği

Dependabot, CodeQL ve secret scanning ile depoyu sürekli tarar ve korursunuz.

📊
Ürün Özellikleri

Copilot, Pages, Packages ve Codespaces'i doğru senaryolarda kullanırsınız.

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • test mühendisleri
  • GitHub'ı ekip içi iş akışında kullanmaya başlayan teknik çalışanlar için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, test mühendisleri ve GitHub'ı ekip içi iş akışında kullanmaya başlayan teknik çalışanlar için uygundur.
TTDV7551 bir sınav kodu mu?
Hayır; eğitim kodudur. Eğitim herhangi bir sınav vaadi içermez.
Git bilmem gerekiyor mu?
Temel Git komutları ilk bölümde pekiştirilir; kod yazma deneyimi yeterlidir.
Copilot uygulaması var mı?
Evet. Copilot ile kod tamamlama ve Chat kullanımı, kurumsal politika ve güvenlik notlarıyla gösterilir.
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. Introduction to GitHub for Developers (TTDV7551) 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ğ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 →
Sürüm Kontrolü ve İşbirliğiIntroduction to Git Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Git Eğitimi

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

Introduction to Git: snapshot veri modeli, add/commit, branch/merge, geri alma, etiket, uzak depo ve grafik araçlarla Git'i başlangıç seviyesinde öğrenin.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiIT Infrastructure Automation: Version Control & GIT Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Version Control & GIT Eğitimi

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

IT altyapı otomasyonu için Git: dallanma, rebase, Terraform ve Ansible depo düzeni, tfstate, SOPS, pre-commit hook, GitOps ve CI ile sürüm kontrolü.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiİleri Seviye Git & GitLab Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye Git & GitLab Eğitimi

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

İleri Git ve GitLab: nesne modeli, interactive rebase, bisect, filter-repo, submodule, GitLab CI/CD, registry, SAST ve self-managed yönetimi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiİleri Seviye Git ve Dallanma Stratejileri Eğitimi
Yazılım Geliştirme Eğitimleri

İleri Seviye Git ve Dallanma Stratejileri Eğitimi

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

İleri Git dallanma stratejileri: Git Flow, GitHub Flow, trunk-based, release train, backport, feature flag, merge queue, monorepo ve model geçiş planı.

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