İleri Seviye Git & GitLab Eğitimi
İleri Seviye Git & GitLab Eğitimi
Eğitim Hakkında
Eğitimimiz, yazılım geliştirme süreçlerini modernize etmek, kod kalitesini otomatize etmek ve hatasız bir CI/CD mimarisi kurmak isteyen profesyoneller için tasarlanmıştır. Eğitimimiz, Git'in iç yapısındaki nesne mantığından başlayarak, karmaşık "Merge Conflict" çözümlerine, GitLab üzerinde "Merge Train" ve "Multi-project Pipeline" gibi ileri seviye otomasyon tekniklerine kadar uzanmaktadır. Katılımcılar sadece kod saklamayı değil; güvenlik testlerini (SAST/DAST), konteynerizasyon süreçlerini ve Kubernetes entegrasyonlarını kapsayan tam teşekküllü bir operasyonel akış kurmayı deneyimlerler.
Ön Koşul
Bu eğitimin herhangi bir ön koşulu bulunmamaktadır.
Eğitim İçeriği
- Git’in İç Yapısı ve Gelişmiş Kavramlar
- Git objeleri, branch yapısı ve referanslar
- Commit nesneleri, index ve çalışma alanının rolü
- Reflog ve geçmiş izleme stratejileri
- İleri Git Komutları & Teknikler
- rebase, cherry-pick, bisect, stash kullanımı
- Commit history temizleme (rewrite)
- Patch ile çalışma
- Bisect ile hatalı commit bulma süreçleri
- Branching & Workflow Stratejileri
- GitFlow, GitLab Flow, trunk-based development
- Feature branch & release yönetimi
- Merge conflicts çözme metotları
- Git Hooks, Submodules & Aliases
- Hooklar ile otomatik görev tetikleme
- Submodules / Subtrees kullanımı
- Alias tanımlayarak iş akışını hızlandırma
- GitLab Temel Mimarisi & Proje Organizasyonu
- GitLab grupları, alt gruplar, namespace yapısı
- Proje görünürlüğü & erişim izin modelleri
- Merge request süreçleri ve onay politikaları
- Workflow ve Kod İnceleme
- Kod review (Merge Requests) ileri teknikleri
- Issue Board & epics ile planlama ve takip
- Collaborative documentation (wiki ve markdown)
- Pipeline Derinlemesine
- Multi-project pipeline’lar
- Merge trains, parallel jobs, fail-fast test stratejileri
- Environment yönetimi ve dinamik deployment aşamaları
- Runner Yönetimi
- Shared vs. custom runner konfigürasyonları
- Runner scaling & dağıtımı
- Docker & Kubernetes ile entegrasyon
- Gelişmiş CI Özellikleri
- Feature flags
- Review apps
- Artifacts, cache, include/extends
- Secret management ve güvenlik politikaları
- DevOps ve Entegrasyonlar
- GitLab ile Docker/Kubernetes CICD
- SonarQube, SAST, DAST testler ile güvenlik otomasyonu
- Monitoring & alerting pipeline sonrası otomasyon
- Release tagging & GitLab Pages ile sürüm yayımlama
Kazanımlar
İleri Git Hakimiyeti: rebase, cherry-pick, bisect ve reflog gibi güçlü komutları kullanarak karmaşık commit geçmişlerini yönetmek ve hataları hızlıca tespit etmek.
Stratejik Versiyon Yönetimi: Proje yapısına en uygun branching stratejilerini (GitFlow, Trunk-based vb.) belirlemek ve uygulamak.
Kapsamlı DevOps Entegrasyonu: GitLab'i sadece bir depo olarak değil; issue takibi, kod inceleme ve wiki yönetimi ile entegre bir planlama aracı olarak kullanmak.
Uzman Seviye Pipeline Tasarımı: Paralel işleme, fail-fast stratejileri ve dinamik deployment aşamaları ile optimize edilmiş CI/CD süreçleri kurgulamak.
Güvenlik ve Kalite Otomasyonu: Pipeline içerisine SonarQube, SAST/DAST güvenlik testlerini ve "Secret Management" politikalarını dahil ederek güvenli yazılım geliştirmek.
Runner ve Altyapı Yönetimi: GitLab Runner yapılandırmalarını ölçeklendirmek, Docker ve Kubernetes ile tam uyumlu deployment süreçlerini yönetmek.
Hedef Kitle
Yazılım Geliştiriciler
DevOps ve Sistem Mühendisleri
Siber Güvenlik Uzmanları
Takım Liderleri ve Teknik Mimarlar
Sertifika
Eğitimlerimize %80 oranında katılım gösterilmesi ve eğitim müfredatına göre uygulanacak sınav/projelerin başarıyla tamamlanması durumunda, eğitimin sonunda dijital ve QR kod destekli “BT Akademi Başarı Sertifikası” verilmektedir.
SEKTÖRÜN GÜVENDİĞİ ÇÖZÜM ORTAĞI
BT Akademi'yi tercih eden 4.000'den fazla kurum yanılmıyor.