GITLAB TEMELLERİ VE KULLANIMI EĞİTİMİ

GitLab'da kodu ve teslimatı yönetin

GitLab'da grup–proje yapısı, merge request, .gitlab-ci.yml pipeline ve registry ile kod ve teslimat süreçlerini kurun.

Eğitim, Git temellerini ve GitLab grup/proje/rol yapısını işler; merge request, issue, epic ve board ile iş akışını, .gitlab-ci.

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

Eğitim Hakkında

GitLab'ı kod yönetiminden CI/CD'ye kadar tek platformda kullanın.

Eğitim, Git temellerini ve GitLab grup/proje/rol yapısını işler; merge request, issue, epic ve board ile iş akışını, .gitlab-ci.yml ile stages, jobs, runner ve artifact kullanımını, include/extends ile pipeline yeniden kullanımını, Container Registry, SAST/Dependency Scanning şablonlarını ve self-managed GitLab yönetimine genel bakışı kapsar.

Süre ve Format

3 Gün. Her gün dört modül; sabah kavram ve demo, öğleden sonra pipeline uygulaması; son gün mini proje.

Seviye

Temel Seviye — GitLab proje yapısı, merge request, issue board, CI/CD pipeline, container registry ve temel yönetim

Öğrenme Metodu

Her konu GitLab.com üzerinde örnek bir uygulamanın deposunda, pipeline ve MR uygulamalarıyla işlenir.

Neden Bu Eğitim?

🎯Tek Platform

Kod, issue, CI/CD ve güvenlik taramasını GitLab içinde birleştirirsiniz.

🛠️Pipeline Becerisi

.gitlab-ci.yml ile otomatik build–test–deploy hattı yazarsınız.

📈Güvenli Teslimat

SAST ve bağımlılık taramasıyla pipeline'a güvenlik eklersiniz.

Anahtar Konular

GitLab eğitimiGitLab CI/CD.gitlab-ci.ymlmerge requestGitLab RunnerGitLab Container RegistryGitLab temelleriDevOps GitLab
“Tek platform, tek hikâye: fikirden üretime.”

Ön Koşullar

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

1
Komut satırı

Temel terminal kullanımı bilinmelidir.

2
Yazılım geliştirme

Basit bir uygulamayı derleme/çalıştırma deneyimi faydalıdır.

3
Hesap

GitLab.com hesabı gerekir.

4
Ortam

Git ve Docker (isteğe bağlı) kurulu bir bilgisayar önerilir.

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ı GitLab projesini kurar ve günlük Git işlemlerini yürütür.
Modül 1
GitLab Arayüzü ve Proje Yapısı
  • GitLab.com ve self-managed (CE/EE) farkları
  • Grup, alt grup, proje ve namespace hiyerarşisi
  • Roller: Guest, Reporter, Developer, Maintainer, Owner
  • Web IDE, Repository ve Commits arayüzleri
  • Protected branches ve Protected tags
  • SSH anahtarı, personal access token ve deploy key
Modül 2
Günlük Git İş Akışı
  • git status, add, commit -m ve anlamlı commit mesajı yazma
  • git diff, diff --staged ve git show ile değişiklik inceleme
  • git log --oneline --graph --decorate ve filtreleme (--author, --since)
  • git restore, git reset ve git rm ile geri alma ve silme
  • .gitignore, .gitattributes ve takip edilmeyen dosyalar
  • git stash ile yarım işi güvenle saklama
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
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
Günün hedefiKatılımcı MR, issue board ve koruma kurallarını kullanır.
Modül 1
Merge Request ve Issue Yönetimi
  • Merge request oluşturma, taslak (Draft), onaylar ve CODEOWNERS
  • Issue, epic, milestone ve scoped label yapısı
  • Issue board (Kanban) ve iterasyon planlama
  • Merge yöntemleri: merge commit, semi-linear, fast-forward ve squash
  • MR şablonları ve hızlı eylemler (/assign, /label)
  • Code review: thread'ler ve suggestion özelliği
Modül 2
Etkili Kod İncelemesi
  • İnceleme hedefleri: doğruluk, okunabilirlik, güvenlik, test
  • İnceleme kontrol listesi ve otomatik denetimlerle iş bölümü
  • Yapıcı geri bildirim dili ve çatışma yönetimi
  • Diff okuma teknikleri ve büyük PR'ı bölme
  • İnceleme metrikleri: döngü süresi, PR boyutu
  • Eşli programlama ve inceleme ilişkisi
Modül 3
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 4
Rebase, Cherry-pick ve Geçmiş Düzenleme
  • git rebase ve merge arasında seçim ilkeleri
  • git rebase -i ile squash, fixup, reword ve drop
  • git cherry-pick ile seçili commit taşıma
  • git commit --amend ve fixup! commit'leri
  • Paylaşılmış geçmişi yeniden yazmanın riskleri
  • git rerere ile tekrarlayan çakışma çözümlerini kaydetme
Günün hedefiKatılımcı GitLab CI/CD pipeline kurar, registry ve güvenlik tarama şablonlarını kullanır.
Modül 1
GitLab CI/CD ve .gitlab-ci.yml
  • .gitlab-ci.yml yapısı: stages, jobs, script, image
  • GitLab Runner türleri, executor'lar (docker, shell) ve etiketler
  • artifacts, cache, variables ve protected variables
  • rules, only/except ve needs ile koşullu/DAG pipeline
  • include, extends ve template ile pipeline yeniden kullanımı
  • Environments, deployments ve review apps
Modül 2
Container Registry, Paketler ve DevSecOps
  • Container Registry'ye imaj gönderme ve CI_REGISTRY değişkenleri
  • Package Registry (npm, PyPI, Maven) kullanımı
  • SAST, DAST, Dependency Scanning ve Secret Detection şablonları
  • Güvenlik panosu ve güvenlik açığı yönetimi
  • Auto DevOps genel bakışı
  • GitLab Pages ile statik site yayını
Modül 3
GitLab Yönetimi ve Kurulum Seçenekleri
  • Omnibus kurulum, gitlab.rb ve gitlab-ctl reconfigure
  • LDAP/SAML entegrasyonu ve kullanıcı yönetimi
  • Yedekleme ve geri yükleme (gitlab-backup)
  • Sürüm yükseltme planı ve yükseltme yolu
  • Webhook'lar, Jira/Slack entegrasyonu
  • Depo mirroring ve GitHub'dan içe aktarma
Modül 4
Sürekli Entegrasyon ve Sprint Metrikleri
  • Her push'ta otomatik build ve test ile hızlı geri bildirim
  • Sürekli teslimat: ortam başına dal veya etiket eşlemesi
  • Burndown/velocity ile commit ve PR verisi ilişkisi
  • Teknik borç ve refactoring işlerinin sprinte alınması
  • Retrospektifte git log ve PR istatistiği kullanımı
  • Takım çalışma sözleşmesi: dal, commit ve inceleme kuralları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
GitLab temelleri

GitLab'da grup, proje ve izin yapısını kurup temel Git işlemlerini yürütebilirsiniz

⚙️
Temel Git komutları

add, commit, status, diff ve log ile günlük çalışma döngüsünü yürütebilirsiniz

🔍
Uzak depo işlemleri

remote, fetch, pull ve push ile ekip deposuyla güvenle senkronize olabilirsiniz

📊
GitLab MR akışı

merge request, issue board ve etiketlerle GitLab iş akışını yönetebilirsiniz

🧩
Dal koruma kuralları

branch protection ve zorunlu status check ile ana dalı koruyabilirsiniz

🚀
Geçmiş yönetimi

rebase ve cherry-pick ile commit geçmişini temiz tutabilirsiniz

🔒
GitLab DevSecOps

registry, SAST ve bağımlılık taramasıyla GitLab'da güvenli teslimat hattı kurabilirsiniz

📦
GitLab yönetimi

GitLab örneği için yedekleme, kullanıcı yönetimi ve entegrasyon ayarlarını yapabilirsiniz

Kimler İçin Uygundur?

  • Geliştiriciler
  • DevOps
  • sistem yöneticileri; GitLab'a geçen veya yeni başlayan ekipler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Geliştiriciler, DevOps ve sistem yöneticileri; GitLab'a geçen veya yeni başlayan ekipler. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
GitLab.com mu self-managed mı?
Uygulamalar GitLab.com'da yapılır; self-managed kurulum ve yönetim ayrı bir modülde tanıtılır.
Docker bilgisi gerekir mi?
Zorunlu değildir; pipeline'larda container kullanımı temel düzeyde 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?
Her konu GitLab.com üzerinde örnek bir uygulamanın deposunda, pipeline ve MR uygulamalarıyla işlenir. Süre 3 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. GitLab Temelleri ve Kullanımı Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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ğiSoftware Design and Development: Version Control System Eğitimi
Yazılım Geliştirme Eğitimleri

Software Design and Development: Version Control System Eğitimi

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

Yazılım tasarımı ve geliştirmede sürüm kontrol sistemi: Git snapshot modeli, dal ve rebase, nesne yapısı, SemVer, dallanma stratejileri, hook ve CI entegrasyonu

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

Temelden İleriye Gitlab Eğitimi

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

Temelden ileriye GitLab: Git akışı, merge request, dallanma stratejisi, .gitlab-ci.yml, runner, registry, güvenlik taramaları ve self-managed yönetim.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiVersion Control Sistemleri ve GIT Versiyonlama Eğitimi
Yazılım Geliştirme Eğitimleri

Version Control Sistemleri ve GIT Versiyonlama Eğitimi

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

Version control sistemleri ve Git versiyonlama: SVN karşılaştırması, SemVer etiketleme, git describe, SVN'den Git'e geçiş, rebase, hook ve dallanma stratejisi.

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

Working with Git Eğitimi

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

Working with Git: SSH ve yapılandırma, add -p, dal ve merge, çakışma çözümü, restore/reset/revert, stash, force-with-lease, rebase ve ekip kuralları.

Detayları Gör →
Sürüm Kontrolü ve İşbirliğiWorking with Git for your Software Projects Eğitimi
Yazılım Geliştirme Eğitimleri

Working with Git for your Software Projects Eğitimi

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

Yazılım projelerinde Git: dallanma stratejisi, rebase ve fixup, SemVer etiketleme, pre-commit hook, kod inceleme, bisect ve CI entegrasyonuyla uçtan uca uygulam

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