GIT & GITHUB: USING GITHUB FOR SOURCE CODE MANAGEMENT EĞİTİMİ

Kaynak kodu GitHub'da ekip olarak yönetin

GitHub'da uzak depo, fork–PR akışı, issue, dal koruma ve Actions ile kaynak kod yönetimini ekip senaryosunda uygulayın.

Eğitim, uzak depo işlemlerini (remote, fetch, pull, push, upstream), GitHub depo ayarlarını, issue ve etiket sistemini, fork ve pull request katkı akışını, branch protection ve CODEOWNERS kurallarını ve GitHub Actions ile otomatik test çalıştırmayı kapsar.

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

Eğitim Hakkında

GitHub'ı kaynak kod yönetim merkezi olarak etkin kullanın.

Eğitim, uzak depo işlemlerini (remote, fetch, pull, push, upstream), GitHub depo ayarlarını, issue ve etiket sistemini, fork ve pull request katkı akışını, branch protection ve CODEOWNERS kurallarını ve GitHub Actions ile otomatik test çalıştırmayı kapsar. Katılımcılar ortak bir depoda küçük ekipler halinde gerçek bir katkı döngüsünü uygular.

Süre ve Format

2 Gün. Her gün dört modül; sabah uzak depo ve katkı akışı, öğleden sonra koruma ve Actions uygulaması.

Seviye

Orta Seviye — GitHub üzerinde kaynak kod yönetimi: uzak depo, fork–PR, issue, dal koruma ve Actions ile otomasyon

Öğrenme Metodu

Katılımcılar eğitim boyunca ortak bir depoda issue açar, PR gönderir ve birbirlerinin kodunu inceler.

Neden Bu Eğitim?

🎯Katkı Akışı

Fork–PR ve upstream senkronizasyonu ile açık kaynak benzeri bir akış kurarsınız.

🛠️Depo Güvenliği

Dal koruma ve CODEOWNERS ile ana dala giriş kurallarını belirlersiniz.

📈Otomatik Doğrulama

Actions ile her PR'da testlerin otomatik çalışmasını sağlarsınız.

Anahtar Konular

GitHub kaynak kod yönetimiGit GitHubGitHub fork pull requestupstream senkronizasyonGitHub issuesbranch protectionCODEOWNERSGitHub Actions test
“Kod paylaşıldıkça değil, iyi yönetildikçe değer kazanır.”

Ön Koşullar

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

1
Git temelleri

Yerel commit ve branch kullanımı bilinmelidir.

2
Terminal

Komut satırında rahat çalışabilmek gerekir.

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ı uzak depoyla çalışır ve fork–PR akışını yürütü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
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 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ı PR sürecini korur ve Actions ile otomatik test çalıştırır.
Modül 1
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 2
Dal Koruma ve Kalite Kapıları
  • Branch protection rules ve ruleset yapıları
  • Zorunlu status check, güncel dal şartı ve imzalı commit
  • CODEOWNERS ile otomatik inceleyici atama
  • Doğrudan push yasağı, force-push kısıtı
  • Merge queue kavramı
  • Yönetici bypass'ı ve denetim kaydı
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
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

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
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

🧩
Pull request süreci

pull request açıp gözden geçirme ve birleştirme sürecini yönetebilirsiniz

🚀
Dal koruma kuralları

branch protection ve zorunlu status check ile ana dalı koruyabilirsiniz

🔒
Dallanma ve birleştirme

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

📦
Actions iş akışları

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

Kimler İçin Uygundur?

  • Yazılım geliştiriciler
  • kod depolarını yöneten ekip liderleri
  • açık kaynak katkısına hazırlanan teknik kişiler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, kod depolarını yöneten ekip liderleri ve açık kaynak katkısına hazırlanan teknik kişiler. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Git bilmeden katılabilir miyim?
Temel Git komutlarını bilmek faydalıdır; eğitimde dal ve uzak depo konuları kısaca tekrar edilir.
Fork ile branch arasındaki fark nedir?
Fork, depoyu hesabınıza kopyalar; branch aynı depodaki paralel çizgidir. Katkı akışlarında ne zaman hangisinin kullanılacağı uygulamalı 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 issue açar, PR gönderir ve birbirlerinin kodunu inceler. 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: Using GitHub for Source Code Management Eğitim Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 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ğiBitbucket ile Kod Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

Bitbucket ile Kod Yönetimi Eğitimi

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

Bitbucket ile Kod Yönetimi eğitimi: bitbucket üzerinde depo, inceleme ve CI/CD akışını uçtan uca yönetin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifik

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGelişmiş Git Teknikleri ve İş Akışları Eğitimi
Yazılım Geliştirme Eğitimleri

Gelişmiş Git Teknikleri ve İş Akışları Eğitimi

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

Gelişmiş Git Teknikleri ve İş Akışları eğitimi: git'in iç mantığını bilerek karmaşık durumları çözün. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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

Git Hookları ve Otomasyon Eğitimi

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

Git Hookları ve Otomasyon eğitimi: git hook'larıyla kalite ve güvenlik kontrollerini otomatikleştirin. 2 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ü ve Kod İncelemesi Eğitimi
Yazılım Geliştirme Eğitimleri

Git ile Sürüm Kontrolü ve Kod İncelemesi Eğitimi

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

Git ile Sürüm Kontrolü ve Kod İncelemesi eğitimi: sürüm kontrolü ile kod inceleme kültürünü bir arada kurun. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Serti

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGit ve Agile Geliştirme Süreçleri Eğitimi
Yazılım Geliştirme Eğitimleri

Git ve Agile Geliştirme Süreçleri Eğitimi

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

Git ve Agile Geliştirme Süreçleri eğitimi: agile ekiplerde Git'in doğru dal ve sürüm stratejisini kurun. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifika

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