GITHUB İLERİ DÜZEY – İLERİ GITHUB GELİŞTİRME VE İŞBİRLİĞİ EĞİTİMİ

GitHub'ı ileri düzeyde kullanın

Rebase ve bisect, hook, reusable workflow, ARC, OIDC, CodeQL, supply chain güvenliği ve GitOps ile ileri GitHub mühendisliği yapın

Interactive rebase, bisect, reusable workflow, ARC, OIDC, CodeQL ve GitOps ile GitHub'ı ileri düzeyde kullanmayı 4 günde uygulamalı öğrenin.

4 gün İleri Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

İleri Git teknikleri ve ileri GitHub otomasyon, güvenlik ve yönetişim mimarisi

Eğitim, ileri Git tekniklerini (interactive rebase, bisect, submodule, worktree, filter-repo) GitHub'ın ileri özellikleriyle birleştirir. Reusable workflow ve composite action, self-hosted runner ve ARC, OIDC, ruleset ve merge queue, CodeQL, secret scanning push protection, artifact attestations, Terraform ve GitOps akışları, imaj/dağıtım hatları ve ekip pratikleri uygulamalı olarak ele alınır.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün İleri Git Mühendisliği; 2. gün Kod İnceleme ve Actions Mimarisi; 3. gün Güvenlik, Yönetim ve Ürün Entegrasyonu; 4. gün Teslimat Hatları ve Altyapı.

Seviye

İleri Seviye — Git iç yapısından gelişmiş Actions mimarisine, güvenlik ve altyapı otomasyonuna uzanan ileri GitHub yelpazesi

Öğrenme Metodu

Katılımcılar bozuk bir depoyu bisect ve filter-repo ile onarır, reusable workflow kütüphanesi yazar, OIDC ile dağıtım yapar ve ARC ile ölçeklenen runner kurar.

Neden Bu Eğitim?

🧬Derinlemesine Hâkimiyet

Tarihçe düzenleme, hata avı ve büyük depo teknikleriyle Git'i iç yapısıyla yönetirsiniz.

🏭Ölçeklenen Otomasyon

Reusable workflow ve ARC ile onlarca ekibin kullanacağı hatlar kurarsınız.

🛡️Tedarik Zinciri Güvenliği

Kod, bağımlılık ve yapı çıktılarını tarayan ve imzalayan bir güvenlik hattı oluşturursunuz.

Anahtar Konular

github ileri seviyeileri gitreusable workflowgithub arcgithub oidccodeqlartifact attestationsgitops githubgit bisectmerge queue
“Araçta ustalık, onun sınırlarını bilip birleştirmeyi öğrenmekle başlar.”

Ön Koşullar

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

1
İleri Git Bilgisi

Rebase, cherry-pick ve çakışma çözümünü deneyimlemiş olmak gerekir.

2
Actions Deneyimi

Temel bir GitHub Actions workflow'u yazmış olmak beklenir.

3
Docker ve Linux

Docker imajı ve Linux komut satırı bilgisi laboratuvar çalışmaları için gereklidir.

4
Laboratuvar Ortamı

Git, Docker ve organizasyon oluşturabilen bir GitHub hesabı 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 Tarihçeyi rebase ile düzenler, bisect ile regresyonu bulur, büyük depoları yönetir ve hook'larla kaliteyi otomatikleştirir.
Modül 1
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 2
Sorun Giderme: Bisect, Blame ve Tarihçe Temizliği
  • git bisect start/good/bad ve bisect run ile hatayı getiren commit'in otomatik bulunması
  • git blame -L, -w, -C ve git log -L ile satır ve fonksiyon geçmişi takibi
  • Yanlışlıkla commit edilen parola veya API anahtarının git filter-repo ve BFG ile tarihçeden silinmesi
  • Büyük dosyaların depoyu şişirmesi: git count-objects -vH, git rev-list --objects ve temizlik
  • Detached HEAD durumu, nedeni ve yeni dala bağlayarak çıkış yolu
  • git fsck, git gc --prune ve bozuk depo onarım senaryoları
Modül 3
Submodule, Worktree, Sparse-Checkout ve LFS
  • git submodule add/update --init --recursive ve alt modül sürümünün sabitlenmesi
  • git subtree ile bağımlılığı tarihçeyle birlikte içeri alma ve submodule ile karşılaştırma
  • git worktree add ile aynı depoda birden fazla dal üzerinde eşzamanlı çalışma
  • Büyük depolarda partial clone (--filter=blob:none), shallow clone (--depth) ve sparse-checkout
  • Git LFS: git lfs track, .gitattributes, lfs pointer dosyaları ve depolama kotası
  • Monorepo ile polyrepo kararı: bağımlılık yönetimi, CI süresi ve erişim kontrolü etkileri
Modül 4
Git Hooks ve Otomatik Kalite Kontrolleri
  • client-side hook'lar: pre-commit, prepare-commit-msg, commit-msg, pre-push
  • .git/hooks dizini ve core.hooksPath ile hook'ların depoyla paylaşılması
  • pre-commit framework: .pre-commit-config.yaml, black, flake8, eslint ve trailing-whitespace kontrolleri
  • Husky ve lint-staged ile Node.js projelerinde commit öncesi lint ve test
  • commit-msg hook ile Conventional Commits doğrulaması (commitlint)
  • Sunucu tarafı hook'lar (pre-receive, update, post-receive) ve --no-verify kullanımının riskleri
Günün hedefiKatılımcı gün sonunda Ruleset ve merge queue ile kapıları kurar; Actions'ta secrets, OIDC, reusable workflow ve runner mimarisi tasarlar.
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
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
Actions: Gizli Bilgi, Önbellek, Artifact ve Ortamlar
  • Repository, environment ve organization secrets ile variables; GITHUB_TOKEN izinleri (permissions:)
  • actions/cache ile bağımlılık önbelleği ve cache key / restore-keys stratejisi
  • upload-artifact ve download-artifact ile job'lar arası çıktı aktarımı, saklama süresi
  • Environments: onay bekleyen dağıtım (required reviewers), bekleme süresi ve ortama özel secret
  • OpenID Connect (OIDC) ile AWS, Azure ve GCP'ye uzun ömürlü anahtar olmadan kimlik doğrulama
  • concurrency grupları ile aynı anda çalışan dağıtımı sınırlama ve eski çalışmayı iptal etme
Modül 4
Yeniden Kullanılabilir Workflow, Composite Action ve Runner
  • workflow_call ile reusable workflow tanımlama, inputs/secrets geçirme ve organizasyon genelinde paylaşım
  • Composite action yazımı (action.yml) ve Docker container action ile JavaScript action farkları
  • Self-hosted runner kurulumu, etiketleme, runner grupları ve ephemeral runner yaklaşımı
  • Actions Runner Controller (ARC) ile Kubernetes üzerinde otomatik ölçeklenen runner'lar
  • Workflow hata ayıklama: ACTIONS_STEP_DEBUG, run log'ları ve act ile yerelde deneme
  • Üçüncü taraf action güvenliği: commit SHA ile sabitleme, Dependabot ile action güncelleme, script injection riskleri
Günün hedefiKatılımcı gün sonunda Tedarik zinciri güvenliğini kurar, organizasyon politikalarını uygular ve Copilot/Packages/API ürünlerini entegre eder.
Modül 1
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 2
GitHub Organizasyon ve Kurumsal Yönetim
  • Organization yapısı, üyeler, takımlar (nested teams) ve depo bazlı roller: Read, Triage, Write, Maintain, Admin
  • SAML SSO, SCIM ile kullanıcı sağlama ve iki aşamalı doğrulamanın zorunlu kılınması
  • GitHub Enterprise Cloud ile Enterprise Server farkları; Enterprise Managed Users modeli
  • Audit log, log akışı (streaming) ve denetim için olay izleme
  • Organizasyon politikaları: depo oluşturma izni, fork kısıtı, Actions izin listesi, IP allow list
  • Faturalama, lisans (seat) yönetimi, Actions dakikası ve depolama kullanım raporları
Modül 3
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ı
Modül 4
GitHub ile Kurumsal Geliştirme Süreci
  • Kurumsal repo yapısı: şablon depo (template repository), standart dosyalar ve organizasyon .github deposu
  • Inner source yaklaşımı: iç ekipler arası fork/PR katkısı ve paylaşılan kütüphane yönetimi
  • CI/CD bütünleşik akış: PR doğrulama, staging dağıtımı ve onaylı production sürümü
  • Bağımlılık ve sürüm politikası: monorepo/polyrepo, paket yayını ve sürüm takvimi
  • Uyumluluk gereksinimleri: imzalı commit, zorunlu review, değiştirilemez tarihçe ve denetim kayıtları
  • Geliştirici deneyimi metrikleri: PR süresi, deploy sıklığı ve Insights / DORA göstergeleri
Günün hedefiKatılımcı gün sonunda CI/CD hatlarını, GitOps ve Terraform akışını ve dallanma stratejisini bütünleştirir.
Modül 1
CI/CD Hatları: Derleme, Paketleme ve Dağıtım
  • Uygulama CI hattı: lint, birim test, kapsama raporu ve derleme matrisi
  • Docker Buildx ile imaj üretimi, ghcr.io'ya push ve etiketleme (docker/metadata-action)
  • Semantic-release ve release-please ile otomatik sürüm numarası ve GitHub Release oluşturma
  • Azure Web Apps, AWS ECS/EKS ve Kubernetes (kubectl/Helm) dağıtım iş akışları
  • Environment korumaları, mavi/yeşil ve canary yaklaşımları, geri alma (rollback) workflow'u
  • Workflow maliyeti ve süre optimizasyonu: paths filtreleri, cache, concurrency ve gereksiz çalışmaları engelleme
Modül 2
Altyapı Kodu için Sürüm Kontrolü
  • Infrastructure as Code depolarında Git: Terraform, Ansible ve Kubernetes manifest yapısı
  • Ortam dalı ile ortam dizini yaklaşımı (dev/stage/prod) ve değişiklik akışının karşılaştırılması
  • terraform.tfstate dosyasını Git'e koymama kuralı, remote state ve .gitignore örnekleri
  • Pull request ile terraform plan çıktısı, onay ve apply otomasyonu
  • GitOps: Argo CD veya Flux ile Git'in tek doğru kaynak (single source of truth) olması
  • Sırların yönetimi: SOPS, sealed-secrets ve Vault ile şifreli konfigürasyon commit etme
Modül 3
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
Modül 4
Dallanma Stratejileri: Git Flow, GitHub Flow, Trunk-Based
  • Git Flow modeli: main, develop, feature, release ve hotfix dallarının rolleri ve ömürleri
  • GitHub Flow: tek ana dal, kısa ömürlü dal ve pull request ile sürekli dağıtım
  • Trunk-based development: küçük commit'ler, günlük entegrasyon ve feature flag kullanımı
  • Release dalı yönetimi, sürüm bakım dalları (release/1.x) ve hotfix'in ana dallara geri aktarımı
  • Takım büyüklüğü, dağıtım sıklığı ve ürün tipine göre strateji seçim kriterleri
  • Dal isimlendirme standartları (feature/, bugfix/, release/) ve dal koruma kurallarıyla zorunlu kılma

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Tarihçe Düzenleme

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

🎯
Gelişmiş Git Araçları

Büyük ve çok bileşenli depoları submodule, worktree ve LFS ile yönetirsiniz.

🔧
Kod İnceleme

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

🧩
Actions İleri Özellikler

Secrets, cache ve OIDC ile güvenli bir dağıtım hattı kurarsı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.

🔒
CI/CD Hatları

Test, imaj üretimi ve ortama dağıtımı kapsayan uçtan uca bir GitHub Actions hattı kurarsınız.

📊
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?

  • Kıdemli geliştiriciler
  • DevOps ve platform mühendisleri
  • güvenlik mühendisleri
  • GitHub'ı ileri düzeyde otomatikleştirmek isteyen teknik liderler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Kıdemli geliştiriciler, DevOps ve platform mühendisleri, güvenlik mühendisleri ve GitHub'ı ileri düzeyde otomatikleştirmek isteyen teknik liderler için uygundur.
Hangi ön bilgi gerekli?
Git ve GitHub'ı günlük kullanıyor, temel bir Actions workflow'u yazmış olmanız beklenir.
Tedarik zinciri güvenliği nasıl işleniyor?
Dependency review, SBOM, secret scanning push protection, SHA pinleme ve artifact attestations uygulamalı olarak anlatılır.
Bulut ve Kubernetes dağıtımı var mı?
Dördüncü günde imaj üretimi, ghcr.io, Kubernetes dağıtımı ve Argo CD ile GitOps akışı kurulur.
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. GitHub İleri Düzey – İleri GitHub Geliştirme ve İşbirliği Eğ Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
Seviyeİleri 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ğiGitLab Temelleri ve Kullanımı Eğitimi
Yazılım Geliştirme Eğitimleri

GitLab Temelleri ve Kullanımı Eğitimi

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

GitLab Temelleri ve Kullanımı eğitimi: gitLab'ı kod yönetiminden CI/CD'ye kadar tek platformda kullanın. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifika

Detayları Gör →
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ğiDeveloping with Git and GitHub Eğitimi
Yazılım Geliştirme Eğitimleri

Developing with Git and GitHub Eğitimi

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

Developing with Git and GitHub eğitimi: yazılım geliştirme sürecinizi Git ve GitHub ile düzenleyin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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 →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn