IT INFRASTRUCTURE AUTOMATION: VERSION CONTROL & GIT EĞİTİMİ

Altyapınızı Git ile yönetin

Git temelleri, dallanma stratejisi, Terraform/Ansible depo düzeni, hook ve CI entegrasyonu ile altyapı kodunu denetlenebilir yönetin

Terraform ve Ansible depo düzeni, PR ile plan/apply, SOPS, hook ve GitOps ile altyapı kodunu Git'te denetlenebilir yönetmeyi öğrenin.

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

Eğitim Hakkında

Altyapı otomasyonu için Git tabanlı sürüm kontrol disiplini

Eğitim, sistem yöneticilerinin ve altyapı mühendislerinin Git'i yapılandırma ve altyapı kodu için kullanmasına odaklanır. Git veri modeli, commit ve dal akışı, uzak depo, rebase ve etiketleme, Terraform ve Ansible depo yapıları, tfstate ve gizli bilgilerin yönetimi, SOPS ile şifreleme, pre-commit hook, PR ile plan/apply onayı ve GitOps yaklaşımı uygulamalı işlenir.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Git Temelleri; 2. gün Takım Akışı ve Sürümleme; 3. gün Altyapı Kodu ve Otomasyon.

Seviye

Orta Seviye — Sürüm kontrol temellerinden altyapı kodu, hook ve CI entegrasyonuna uzanan IT otomasyon yelpazesi

Öğrenme Metodu

Katılımcılar bir Ansible ve Terraform deposu oluşturur, dal ve PR akışıyla değişiklik yapar, hook ile lint çalıştırır ve basit bir CI hattı ile plan çıktısını inceler.

Neden Bu Eğitim?

🏗️Altyapı Disiplini

Altyapı değişikliklerini PR, inceleme ve etiketle izlenebilir hale getirirsiniz.

🔐Güvenli Konfigürasyon

Gizli bilgi, state dosyası ve erişim konularında sık yapılan hataları önlersiniz.

🔁Tekrarlanabilirlik

Her ortamı koddan yeniden üretilebilir kılan bir akış kurarsınız.

Anahtar Konular

infrastructure as code gitaltyapı otomasyonugit terraformgit ansiblegitopssopspre-committfstateversion control gitdevops git
“Altyapı koda döndüğünde, ona yazılım disiplini uygulamak zorunlu hale gelir.”

Ön Koşullar

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

1
Linux Komut Satırı

Temel Linux komutları ve SSH kullanımı gerekir.

2
Altyapı Kavramları

Sunucu, ağ ve sanallaştırma kavramlarına genel aşinalık beklenir.

3
YAML/HCL Okuryazarlığı

YAML veya Terraform HCL dosyalarını okuyabilmek faydalı olur.

4
Laboratuvar Ortamı

Git, Terraform ve Ansible kurulabilen bir Linux VM veya WSL2 ortamı 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 modelini, kurulum ve commit akışını altyapı kodu üzerinde uygular ve dallar arasında ç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
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
Günün hedefiKatılımcı gün sonunda Uzak depoyla çalışır, rebase kullanır, dallanma stratejisini seçer ve etiketle sürümler.
Modül 1
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 2
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 3
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
Modül 4
Etiketleme ve Sürüm Yönetimi
  • Lightweight ve annotated etiket farkı; git tag -a -m ve git push --tags
  • Semantic Versioning (MAJOR.MINOR.PATCH) kuralları ve ön sürüm etiketleri (-rc.1, -beta)
  • git describe ile commit'ten en yakın etiketi bulma ve build numarası üretme
  • GPG veya SSH imzalı commit/etiket (git tag -s, commit.gpgsign) ve doğrulama
  • Conventional Commits'ten otomatik CHANGELOG üretimi (standard-version, semantic-release)
  • Yanlış etiketi silme ve yeniden oluşturma (git tag -d, git push --delete) ile ekibe etkisi
Günün hedefiKatılımcı gün sonunda Altyapı kodu depo düzenini kurar, hook ve CI ile doğrulamayı otomatikleştirir ve sorun giderme tekniklerini kullanır.
Modül 1
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 2
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
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
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ı

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.

🔧
Dallanma ve Merge

Dalları açıp birleştirir, çakışmaları kontrollü biçimde çözersiniz.

🧩
Uzak Depo Çalışması

fetch, pull ve push akışını yönetip yerel ve uzak depoyu tutarlı tutarsınız.

📦
Strateji Seçimi

Takımınıza uygun dallanma stratejisini seçip uygulayabilirsiniz.

🚀
Sürüm Etiketleme

SemVer etiketleri ve imzalı sürümlerle izlenebilir sürüm yayını yaparsınız.

🔒
Hook Otomasyonu

Commit ve push öncesi otomatik lint, test ve mesaj denetimi kurarsınız.

📊
Actions Temelleri

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

Kimler İçin Uygundur?

  • Sistem yöneticileri
  • DevOps ve SRE mühendisleri
  • ağ otomasyonu uzmanları
  • altyapıyı kod olarak yönetmeye başlayan BT ekipleri için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Sistem yöneticileri, DevOps ve SRE mühendisleri, ağ otomasyonu uzmanları ve altyapıyı kod olarak yönetmeye başlayan BT ekipleri için uygundur.
Programlama bilmem gerekir mi?
Hayır. Sistem yöneticisi bakışıyla komut satırı ve YAML/HCL düzeyinde örneklerle çalışılır.
tfstate dosyası Git'e konur mu?
Hayır; neden konmaması gerektiği, remote state ve .gitignore örnekleriyle gösterilir.
Gizli bilgileri nasıl yöneteceğiz?
SOPS, sealed-secrets ve Vault yaklaşımları ile şifreli commit uygulaması yapılır.
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. IT Infrastructure Automation: Version Control & GIT 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ğiGitHub İleri Düzey – İleri GitHub Geliştirme ve İşbirliği Eğitimi
Yazılım Geliştirme Eğitimleri

GitHub İleri Düzey – İleri GitHub Geliştirme ve İşbirliği Eğitimi

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

İleri GitHub eğitimi: rebase, bisect, reusable workflow, ARC, OIDC, CodeQL, artifact attestations, Terraform ve GitOps ile ileri düzey geliştirme ve işbirliği.

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

GitHub Yönetimi Temelleri Eğitimi

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

GitHub yönetimi temelleri: organizasyon, takım ve roller, branch protection, CODEOWNERS, Dependabot, secret scanning, token politikası ve faturalama yönetimi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiGitlab ve Gitlab CI Eğitimi
Yazılım Geliştirme Eğitimleri

Gitlab ve Gitlab CI Eğitimi

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

GitLab ve GitLab CI eğitimi: merge request, protected branch, .gitlab-ci.yml, runner, artifact, cache, registry, review app ve güvenlik taramaları uygulamalı.

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