TEMELDEN İLERİYE GITLAB EĞİTİMİ

GitLab'ı temelden ileri seviyeye taşıyın

Git temelleri, merge request, strateji, .gitlab-ci.yml, registry, güvenlik taramaları ve self-managed GitLab yönetimini 4 günde öğrenin

Git temellerinden başlayıp merge request, .gitlab-ci.yml, registry, güvenlik taramaları ve self-managed GitLab yönetimine uzanan 4 günlük uygulamalı yol.

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

Eğitim Hakkında

GitLab'ı kullanıcıdan yöneticiye kadar kapsamlı öğrenme yolu

Eğitim, GitLab'ı temelden öğretir ve kademeli olarak ileri konulara taşır. Git komutları ve dal akışı, grup-proje-rol yapısı, merge request ve approval kuralları, dallanma stratejileri ve etiketleme, .gitlab-ci.yml ile pipeline, runner, artifact ve cache, Container Registry, review app ve SAST/DAST, Terraform state, Omnibus kurulum, LDAP, yedekleme, runner altyapısı ve ölçekleme uygulamalı işlenir.

Süre ve Format

4 Gün. Her gün dört modül; 1. gün Git ve Uzak Depo Temelleri; 2. gün GitLab Projesi ve Takım Akışı; 3. gün CI/CD, Registry ve Güvenlik; 4. gün Yönetim, Ölçekleme ve Ekip Pratikleri.

Seviye

Orta Seviye — Git temellerinden GitLab CI/CD, dağıtım güvenliği ve self-managed yönetimine uzanan baştan sona yelpaze

Öğrenme Metodu

Dört gün boyunca katılımcılar Git alıştırmalarından GitLab projesi kurmaya, pipeline yazmaya ve yerel bir GitLab sunucusunu yönetmeye uzanan bir uygulama zinciri tamamlar.

Neden Bu Eğitim?

🦊GitLab Bütünlüğü

Kaynak kod, CI/CD, registry ve güvenlik taramasını tek platformda yönetirsiniz.

🔁Pipeline Hakimiyeti

Aşamalı, önbellekli ve koşullu .gitlab-ci.yml hatları yazarak teslimat süresini kısaltırsınız.

🏗️Kendi Altyapınız

Self-managed GitLab'ın kurulum, yedekleme ve yükseltme süreçlerine hâkim olursunuz.

Anahtar Konular

temelden ileriye gitlabgitlab eğitimigitlab ci cdgitlab runnermerge requestgitlab yönetimigitlab container registrygitlab güvenlikgitlab kurulum.gitlab-ci.yml
“Temeli sağlam olan, ileri konuya korkmadan adım atar.”

Ön Koşullar

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

1
Git Bilgisi

Temel Git komutlarına ve dal mantığına aşina olmak gerekir.

2
Linux ve Docker

Temel Linux komutları ve Docker kavramları pipeline örneklerinde faydalı olur.

3
YAML Okuryazarlığı

YAML sözdizimini okuyup yazabilmek beklenir.

4
Laboratuvar Ortamı

Docker çalıştırabilen bir bilgisayar ve gitlab.com 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 Git komut akışını, dalları ve uzak depo çalışmasını uygular.
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
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 3
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 4
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
Günün hedefiKatılımcı gün sonunda GitLab grup ve proje yapısını, merge request akışını, dallanma stratejisini kurar ve hook ve etiket ekler.
Modül 1
GitLab Temelleri: Grup, Proje ve Merge Request
  • GitLab arayüzü: grup, alt grup, proje hiyerarşisi ve görünürlük seviyeleri
  • Rol modeli: Guest, Reporter, Developer, Maintainer, Owner ve proje üyeliği
  • Merge request akışı: taslak, onay kuralları (approval rules), pipeline sonucu ve squash seçeneği
  • Protected branches, push kuralları ve code owners ile dal koruma
  • Issues, etiketler (scoped labels), milestones, boards ve epic ile planlama
  • Wiki, snippet'lar, Web IDE ve GitLab Flow (ortam dalları) yaklaşımı
Modül 2
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 3
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 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 Pipeline, runner, registry ve güvenlik taramalarını kurar; altyapı kodu akışını ve rebase tekniklerini ekler.
Modül 1
GitLab CI/CD ve .gitlab-ci.yml
  • .gitlab-ci.yml yapısı: stages, jobs, script, before_script, image ve services
  • rules, only/except, needs ve DAG ile koşullu ve paralel job akışı
  • GitLab Runner kurulumu: shell, docker ve kubernetes executor; runner tag'leri ve register işlemi
  • artifacts, cache, dependencies ve reports (junit, coverage) ile çıktı ve test raporu yönetimi
  • CI/CD variables: protected/masked değişkenler, dosya tipi değişkenler ve environment scope
  • include, extends, !reference ve YAML anchor'ları ile pipeline şablonlama; child ve multi-project pipeline
Modül 2
GitLab Dağıtım, Registry ve Güvenlik Taramaları
  • Environments, deployment ve manuel onaylı (when: manual) production dağıtımı; review apps
  • Container Registry ile docker build/push ve $CI_REGISTRY_IMAGE, CI_JOB_TOKEN kullanımı
  • Package Registry (npm, Maven, PyPI) ve Terraform state yönetimi
  • SAST, Secret Detection, Dependency Scanning ve Container Scanning şablonlarının pipeline'a eklenmesi
  • DAST ve Security Dashboard ile zafiyet yönetimi; merge request güvenlik widget'ı
  • Auto DevOps ve Kubernetes entegrasyonu (GitLab Agent for Kubernetes) ile GitOps yaklaşımı
Modül 3
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 4
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
Günün hedefiKatılımcı gün sonunda GitLab'ı kurar, güvenlik ve runner altyapısını ölçekler, ekip sözleşmesi ve grafik araçları değerlendirir.
Modül 1
GitLab Self-Managed Kurulum ve Yönetim
  • Omnibus paketi ile kurulum, sistem gereksinimleri ve gitlab.rb yapılandırması; gitlab-ctl reconfigure
  • external_url, HTTPS (Let's Encrypt veya kurumsal sertifika) ve reverse proxy ayarları
  • LDAP / Active Directory, SAML ve OAuth ile merkezi kimlik doğrulama; SMTP bildirim ayarı
  • gitlab-backup create / restore, gitlab-secrets.json yedeği ve yedekleme zamanlaması
  • Sürüm yükseltme yolu (upgrade path), zero-downtime upgrade ve gitlab-rake gitlab:check
  • İzleme ve ölçekleme: Prometheus/Grafana, Gitaly, Sidekiq, Geo replikasyonu ve Praefect
Modül 2
GitLab Güvenlik, Runner Altyapısı ve Ölçekleme
  • Instance güvenliği: 2FA zorunluluğu, parola karmaşıklığı, oturum süresi, IP kısıtı ve rate limit
  • SAML / OIDC SSO, SCIM ve grup eşleme (group sync); audit events ve denetim akışı
  • Runner altyapısı: Docker Machine / Kubernetes autoscaling, runner token kimlik doğrulama ve ağ izolasyonu
  • Nesne depolama (S3/MinIO) ile artifact, LFS, registry ve yedek depolama
  • Gitaly Cluster / Praefect, Geo ikincil site ve referans mimariler (1k-50k kullanıcı)
  • Kapasite planı, disk kotası, repository housekeeping, gitlab-ctl tail ve performans sorun giderme
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
Git Arayüzleri ve IDE Entegrasyonu
  • VS Code Source Control paneli, GitLens ve satır bazlı blame bilgisi
  • IntelliJ IDEA / PyCharm Git penceresi: shelf, local history ve interaktif rebase
  • Sourcetree ve GitKraken ile grafik tarihçe, sürükle-bırak birleştirme ve karşılaştırma
  • Visual Studio Team Explorer / Git Changes penceresi ve Azure DevOps Repos bağlantısı
  • GitHub Desktop ile temel akış ve komut satırıyla eşdeğer komutlar
  • gh ve glab CLI ile terminalden PR/MR oluşturma, issue listeleme ve CI durumu izleme

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Git Mimarisi

Git'in snapshot modelini ve üç alanlı çalışma düzenini açıklayabilirsiniz.

🎯
Dallanma ve Merge

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

🔧
GitLab Temelleri

GitLab'da grup, proje ve merge request akışını kurup yönetirsiniz.

🧩
Hook Otomasyonu

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

📦
GitLab CI/CD

Çok aşamalı, cache ve artifact destekli GitLab pipeline'ları yazarsınız.

🚀
Altyapı ve Git

Altyapı kodunu PR tabanlı, denetlenebilir bir Git akışıyla yönetirsiniz.

🔒
GitLab Yönetimi

Kendi sunucunuzda GitLab kurup yedekleme, LDAP ve yükseltme süreçlerini yönetirsiniz.

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

  • Yazılım geliştiriciler
  • DevOps mühendisleri
  • sistem yöneticileri
  • GitLab'ı kullanıcı ve yönetici olarak tam kapsamla öğrenmek isteyenler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Yazılım geliştiriciler, DevOps mühendisleri, sistem yöneticileri ve GitLab'ı kullanıcı ve yönetici olarak tam kapsamla öğrenmek isteyenler için uygundur.
Git bilmeden katılabilir miyim?
Evet. İlk gün Git temellerinden başlar ve GitLab konularına kademeli geçilir.
Hem kullanıcı hem yönetici konuları var mı?
Evet. İlk iki gün kullanıcı akışı, son iki gün CI/CD ve yönetim ağırlıklıdır.
Kendi GitLab sunucusu kurulacak mı?
Evet. Dördüncü günde Omnibus kurulum, HTTPS, yedekleme ve runner altyapısı uygulanı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. Temelden İleriye Gitlab Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 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ğiKapsamlı Git Eğitimi
Yazılım Geliştirme Eğitimleri

Kapsamlı Git Eğitimi

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

Kapsamlı Git eğitimi: commit akışı, dal ve merge, rebase, nesne modeli, Git Flow, hook, submodule, LFS, bisect ve filter-repo ile 4 günde baştan sona Git.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiKullanıcılar İçin Git Eğitimi
Yazılım Geliştirme Eğitimleri

Kullanıcılar İçin Git Eğitimi

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

Kullanıcılar için Git: kurulum, commit, geçmişi okuma, geri alma, dal ve merge, uzak depo, VS Code ve grafik araçlarla günlük kullanım odaklı eğitim.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiKurum İçi GitLab Kurulumu ve Yönetimi Eğitimi
Yazılım Geliştirme Eğitimleri

Kurum İçi GitLab Kurulumu ve Yönetimi Eğitimi

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

Kurum içi GitLab: Omnibus kurulum, gitlab.rb, HTTPS, LDAP/SAML, yedekleme ve geri yükleme, runner autoscaling, Gitaly, güvenlik ve CI/CD yönetimi.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiLearning Git and GitHub Eğitimi
Yazılım Geliştirme Eğitimleri

Learning Git and GitHub Eğitimi

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

Learning Git and GitHub: Git komutları, dal ve merge, uzak depo, pull request, Issues, Projects ve ilk GitHub Actions workflow'u ile sıfırdan başlayın.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiMicrosoft GitHub Essentials Eğitimi
Yazılım Geliştirme Eğitimleri

Microsoft GitHub Essentials Eğitimi

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

Microsoft GitHub Essentials: Git ve GitHub kavramları, pull request, Issues, Actions ile .NET derleme, Dependabot, code scanning, Copilot ve organizasyon yöneti

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