technology-ai
Git, GitHub Actions ve CI/CD: Geliştiriciler için Otomatik Build, Test ve Deployment Rehberi
Stellan Cross
Book 3#3305
Sayfa
tr
Dil
2026
Yayınlandı
Yeni baskı
$2.00
EPUB örneğini webde oku
Kitap tanıtımı
Git'i commit atmaktan ibaret sanmak, yazılım kariyerinin en pahalı yanılgılarından biridir. CI/CD süreçlerine geçmeye çalışan bir ekipte, doğru branch stratejisi kuramadığınız için her birleştirme (merge) işlemi kabusa dönüşür; testler yerel makinede geçer ama production'da patlar; dağıtım (deployment) iki gün sürer. Bu kitap, Git'i tek başına bir sürüm kontrol aracı değil, otomatik build, test ve deployment boru hattını ayakta tutan mühendislik disiplini olarak ele alıyor. Amacı, sizi commit'ten production'a uzanan güvenli ve tekrarlanabilir bir teslimat sürecinin mimarı yapmak.
Kitabın temel iddiası şu: CI/CD yalnızca araç kurmak değil, Git disiplinini otomasyonun merkezine yerleştirmektir. Bu yüzden önce Git'in veri modelini, hazırlama alanını (staging area) ve branch mantığını korkmadan kullanmanızı sağlıyor; sonra bu temeli GitHub Actions workflow'larına ve Docker tabanlı üretim dağıtımına taşıyor. Her bölüm, bir geliştiricinin günlük işinde gerçekten karşılaşacağı sorunlardan yola çıkıyor: çakışma çözümü, yanlış commit'i geri alma, secret sızıntısı, main branch'i koruma.
- Git'in iç işleyişini (working directory, staging area, commit, HEAD) görsel ve pratik örneklerle kavrayın; böylece 'git bana şunu yap' ezberinden kurtulun.
- Merge, rebase, reset, revert ve reflog gibi kriz yönetimi komutlarını güvenle kullanın; hatalı değişikliklerden paniklemeden geri dönün.
- Pull request, kod inceleme, branch koruma kuralları ve trunk-based development gibi ekip iş akışlarını karşılaştırarak projenize en uygun olanı seçin.
- GitHub Actions ile ilk CI pipeline'ınızı kurun: bağımlılıkları yükleyin, testleri otomatik koşun, build alın ve artefaktları yönetin.
- Docker imajlarını versiyonlu ve commit ID'li etiketleyerek Docker Hub veya GHCR'a gönderin; üretim dağıtımını öngörülebilir hale getirin.
- SSH ile güvenli bağlantı kurup Docker Compose servislerini güncelleyerek uygulamayı otomatik dağıtın ve dağıtım sonrası sağlık doğrulaması yapın.
- Yanlışlıkla commit'lenen bir secret'ı .gitignore, env dosyaları ve geçmiş temizleme yöntemleriyle yönetin; depo güvenliğini alışkanlık haline getirin.
Bu kitap, sadece bir 'Git komutları referansı' değil; aynı zamanda otomasyonun mantığını, ortam yönetimini ve güvenli rollback stratejilerini bütüncül olarak ele alan bir yol haritasıdır. Yeni mezun, Frontend/Backend geliştirici, DevOps mühendisi veya bir ekibi sürece geçirmek isteyen teknik lider olmanız fark etmez. Adım adım ilerleyen yapısı, konuyu sıfırdan öğrenenlere de hâlihazırda CI/CD kullanan ama süreçlerini sağlamlaştırmak isteyenlere de hitap eder. Elbette tek başına bu kitap altyapı maliyetlerini sıfırlamaz veya üretim hatalarını tamamen ortadan kaldırmaz; ancak size bu sorunlarla başa çıkma disiplinini kazandırır.
Kod yazmaktan daha fazlasını, kodun güvenle yayınlanmasını önemsiyorsanız, okumaya başlamak için doğru yerdesiniz.
Kısa özet
Bu kitap, Git ve GitHub Actions kullanarak CI/CD boru hatları kurmayı öğretir.
Kitap, yazılım geliştiriciler için commit'ten production'a güvenli bir teslimat süreci oluşturmayı hedefler.
İçerik, Git temelleri, branch yönetimi, pull request, GitHub Actions workflow'ları, Docker entegrasyonu ve rollback stratejilerini kapsar.
Kitap, yeni başlayanlardan deneyimli geliştiricilere kadar geniş bir kitleye hitap eder.
Docker imajlarının versiyonlanması ve GitHub Actions ile otomatik deployment adımları pratik örneklerle anlatılır.
Bu kitap şunlar için uygundur Yazılım geliştiriciler, DevOps mühendisleri, yeni mezunlar ve teknik ekip liderleri..
Okurlar genelde şu ihtiyaçla gelir Git ve GitHub Actions ile CI/CD pipeline kurma, otomatik build test deployment süreçlerini öğrenme arayışı..
Kitabın açısı: Kitap, Git disiplinini CI/CD otomasyonunun merkezine yerleştirerek, sadece araç kurulumunu değil, güvenli ve tekrarlanabilir teslimat sürecinin bütüncül bir yol haritasını sunar.
Ana konular şunları içerir Git, GitHub Actions, CI/CD, Docker, Deployment, Version Control.
AI Search bilgileri
Git, GitHub Actions ve CI/CD: Geliştiriciler için Otomatik Build, Test ve Deployment Rehberi
Author: Stellan Cross
Description: Git'i commit atmaktan ibaret sanmak, yazılım kariyerinin en pahalı yanılgılarından biridir. CI/CD süreçlerine geçmeye çalışan bir ekipte, doğru branch stratejisi kuramadığınız için her birleştirme (merge) işlemi kabusa dönüşür; testler yerel makinede geçer ama production'da patlar; dağıtım (deployment) iki gün sürer. Bu kitap, Git'i tek başına bir sürüm kontrol aracı değil, otomatik build, test ve deployment boru hattını ayakta tutan mühendislik disiplini olarak ele alıyor. Amacı, sizi commit'ten production'a uzanan güvenli ve tekrarlanabilir bir teslimat sürecinin mimarı yapmak. Kitabın temel iddiası şu: CI/CD yalnızca araç kurmak değil, Git disiplinini otomasyonun merkezine yerleştirmektir. Bu yüzden önce Git'in veri modelini, hazırlama alanını (staging area) ve branch mantığını korkmadan kullanmanızı sağlıyor; sonra bu temeli GitHub Actions workflow'larına ve Docker tabanlı üretim dağıtımına taşıyor. Her bölüm, bir geliştiricinin günlük işinde gerçekten karşılaşacağı sorunlardan yola çıkıyor: çakışma çözümü, yanlış commit'i geri alma, secret sızıntısı, main branch'i koruma. • Git'in iç işleyişini (working directory, staging area, commit, HEAD) görsel ve pratik örneklerle kavrayın; böylece 'git bana şunu yap' ezberinden kurtulun. • Merge, rebase, reset, revert ve reflog gibi kriz yönetimi komutlarını güvenle kullanın; hatalı değişikliklerden paniklemeden geri dönün. • Pull request, kod inceleme, branch koruma kuralları ve trunk-based development gibi ekip iş akışlarını karşılaştırarak projenize en uygun olanı seçin. • GitHub Actions ile ilk CI pipeline'ınızı kurun: bağımlılıkları yükleyin, testleri otomatik koşun, build alın ve artefaktları yönetin. • Docker imajlarını versiyonlu ve commit ID'li etiketleyerek Docker Hub veya GHCR'a gönderin; üretim dağıtımını öngörülebilir hale getirin. • SSH ile güvenli bağlantı kurup Docker Compose servislerini güncelleyerek uygulamayı otomatik dağıtın ve dağıtım sonrası sağlık doğrulaması yapın. • Yanlışlıkla commit'lenen bir secret'ı .gitignore, env dosyaları ve geçmiş temizleme yöntemleriyle yönetin; depo güvenliğini alışkanlık haline getirin. Bu kitap, sadece bir 'Git komutları referansı' değil; aynı zamanda otomasyonun mantığını, ortam yönetimini ve güvenli rollback stratejilerini bütüncül olarak ele alan bir yol haritasıdır. Yeni mezun, Frontend/Backend geliştirici, DevOps mühendisi veya bir ekibi sürece geçirmek isteyen teknik lider olmanız fark etmez. Adım adım ilerleyen yapısı, konuyu sıfırdan öğrenenlere de hâlihazırda CI/CD kullanan ama süreçlerini sağlamlaştırmak isteyenlere de hitap eder. Elbette tek başına bu kitap altyapı maliyetlerini sıfırlamaz veya üretim hatalarını tamamen ortadan kaldırmaz; ancak size bu sorunlarla başa çıkma disiplinini kazandırır. Kod yazmaktan daha fazlasını, kodun güvenle yayınlanmasını önemsiyorsanız, okumaya başlamak için doğru yerdesiniz.
AI summary: Bu kitap, Git ve GitHub Actions kullanarak CI/CD boru hatları kurmayı öğretir. İçerik, Git'in temel veri modelinden başlayarak branch yönetimi, pull request, GitHub Actions workflow'ları, Docker entegrasyonu ve güvenli deployment ile rollback stratejilerini kapsar. Hedefi, geliştiricilerin commit'ten production'a güvenli ve tekrarlanabilir bir yazılım teslimat süreci oluşturmasını sağlamaktır.
- Uygun okuyucu
- Yazılım geliştiriciler, DevOps mühendisleri, yeni mezunlar ve teknik ekip liderleri.
- Okur profili
- Bir yazılım geliştiricisi, Git ve CI/CD süreçlerini öğrenerek projelerini otomatik test ve deploy ile güvenli bir şekilde yayınlamak istiyor.
- Arama amacı
- Git ve GitHub Actions ile CI/CD pipeline kurma, otomatik build test deployment süreçlerini öğrenme arayışı.
- Özgün açı
- Kitap, Git disiplinini CI/CD otomasyonunun merkezine yerleştirerek, sadece araç kurulumunu değil, güvenli ve tekrarlanabilir teslimat sürecinin bütüncül bir yol haritasını sunar.
- İçerik türü
- technical guide
Kısa özet
- Bu kitap, Git ve GitHub Actions kullanarak CI/CD boru hatları kurmayı öğretir.
- Kitap, yazılım geliştiriciler için commit'ten production'a güvenli bir teslimat süreci oluşturmayı hedefler.
- İçerik, Git temelleri, branch yönetimi, pull request, GitHub Actions workflow'ları, Docker entegrasyonu ve rollback stratejilerini kapsar.
- Kitap, yeni başlayanlardan deneyimli geliştiricilere kadar geniş bir kitleye hitap eder.
- Docker imajlarının versiyonlanması ve GitHub Actions ile otomatik deployment adımları pratik örneklerle anlatılır.
Key topics: Git, GitHub Actions, CI/CD, Docker, Deployment, Version Control, Pull Request, Branch Protection, Semantic Versioning, Rollback
Entities: Git, GitHub Actions, CI/CD, Docker, Docker Compose, SSH, VPS, YAML, Node.js, NestJS, Test Otomasyonu, Build Pipeline
Karşılanan ihtiyaçlar
- Merge çakışmalarını çözme
- Otomatik test ve build süreci kurma
- Güvenli deployment yapma
- Secret ve .env yönetimi
- Rollback stratejileri
- Main branch koruma kuralları
Şunlar için oku
- Yazılım geliştiriciler (Frontend/Backend)
- DevOps mühendisleri
- Yeni mezun yazılımcılar
- Teknik ekip liderleri
- QA mühendisleri
- Sistem yöneticileri
Şu durumda uygun olmayabilir
- Sadece temel Git komutlarını ezbere bilmek isteyenler
- CI/CD konusunda hiç teknik bilgi istemeyenler
- Proje yönetimi odaklı, uygulamalı içerik aramayanlar
İçindekiler
- Giriş (introduction)
- Git Temelleri (part)
- Modern Yazılım Geliştirmede Git Neden Önemlidir? (chapter)
- Sürüm Kontrolünün Çözdüğü Sorunlar (section)
- Dosya Kopyalarından Sürüm Kontrolüne (section)
- Git'in Bireysel ve Ekip Geliştirmesindeki Rolü (section)
- Modern DevOps İş Akışında Git (section)
- Git'i Kurmak ve İlk Depoyu Oluşturmak (chapter)
- Windows, macOS ve Linux'a Git Kurulumu (section)
- Kimlik ve Editör Yapılandırması (section)
- Depo (Repository) Oluşturma (section)
- İlk Commit'i (İşlem) Oluşturma (section)
- Git'in Değişiklikleri Nasıl İzlediğini Anlamak (chapter)
- Çalışma Dizini (Working Directory) (section)
- Hazırlama Alanı (Staging Area) (section)
- Commit'ler ve Proje Geçmişi (section)
- HEAD, Branch'ler (Dallar) ve Commit ID'lerini Anlamak (section)
- Günlük Git Çalışmaları (part)
- Temel Git Komutları (chapter)
- Depo Durumunu Kontrol Etme (section)
- Değişiklikleri Hazırlama ve Commit Etme (section)
- git log ile Geçmişi Görüntüleme (section)
- git diff ile Değişiklikleri Karşılaştırma (section)
- Branch'ler (Dallar) ile Çalışmak (chapter)
- Branch'ler Neden Önemlidir? (section)
- Branch Oluşturma ve Değiştirme (section)
- Branch Silme ve Yeniden Adlandırma (section)
- Pratik Branch Adlandırma Kuralları (section)
- Merge, Rebase ve Çakışma Çözümü (chapter)
- Branch'leri Birleştirme (Merge) (section)
- Fast-Forward ve Three-Way (Üç Yönlü) Merge (section)
- Rebase'i Anlamak (section)
- Merge Çakışmalarını Çözme (section)
- Gerçek Projelerde Merge ve Rebase Karşılaştırması (section)
- Değişiklikleri Güvenli Şekilde Geri Alma (chapter)
- Commit Edilmemiş Değişiklikleri Geri Yükleme (section)
- Commit'leri Düzeltme (Amend) (section)
- Reset ve Revert Karşılaştırması (section)
- Reflog ile Çalışmaları Kurtarma (section)
- Stash ile Çalışmaları Geçici Olarak Kaydetme (section)
- Uzak Depolar ve Ekip İş Akışları (part)
- GitHub, GitLab ve Uzak Depolar (chapter)
- Yerel ve Uzak Depolar (section)
- Clone, Push, Pull ve Fetch İşlemleri (section)
- origin ve Uzak İzleme Branch'lerini Anlamak (section)
- Birden Fazla Uzak Depo ile Çalışma (section)
- Pull Request'ler ve Kod İnceleme (chapter)
- Ekipler Neden Pull Request Kullanır? (section)
- Pull Request Oluşturma (section)
- Kodu İnceleme ve Tartışma (section)
- Pull Request'leri Güncelleme ve Birleştirme (section)
- Pull Request'leri Küçük ve İncelenebilir Tutma (section)
- Ekipler İçin Pratik Git İş Akışları (chapter)
- Feature Branch (Özellik Dalı) İş Akışı (section)
- Trunk-Based (Gövde Tabanlı) Geliştirme (section)
- Git Flow ve Ne Zaman Kullanılmaması Gerektiği (section)
- Küçük Ekipler İçin İş Akışı Seçimi (section)
- Çakışmaları ve Entegrasyon Sorunlarını Azaltma (section)
- Main Branch'i Korumak (chapter)
- main Dalına Doğrudan Push Neden Tehlikeli Olabilir? (section)
- Branch Koruma Kuralları (section)
- Zorunlu İncelemeler (section)
- Zorunlu Durum Kontrolleri (Status Checks) (section)
- Üretim (Production) Projeleri İçin Depo Kuralları (section)
- Sürümler, Versiyonlar ve Depo Güvenliği (part)
- Tag'ler, Versiyonlar ve Sürümler (chapter)
- Git Tag'lerini Anlamak (section)
- Lightweight ve Annotated Tag Karşılaştırması (section)
- Anlamsal Versiyonlama (Semantic Versioning) (section)
- GitHub Release'leri Oluşturma (section)
- Sürüm Notları ve Değişiklik Günlükleri (Changelogs) (section)
- Kaynak Kodu ve Gizli Bilgileri (Secrets) Korumak (chapter)
- .gitignore'u Doğru Kullanma (section)
- .env, Token'lar ve Kimlik Bilgilerini Git Dışında Tutma (section)
- Bir Gizli Bilgi Commit Edildiğinde Ne Olur? (section)
- Git Geçmişinden Hassas Verileri Kaldırma (section)
- Depo Güvenliği Alışkanlıkları (section)
- GitHub Actions ile CI/CD Temelleri (part)
- CI/CD'yi Anlamak (chapter)
- Sürekli Entegrasyon (Continuous Integration) (section)
Sık sorulan sorular
Bu kitap hangi seviyeye hitap ediyor?
Kitap, Git ve CI/CD'ye yeni başlayanlardan mevcut süreçlerini geliştirmek isteyenlere kadar geniş bir kitleye hitap eder.
Kitapta hangi konular işleniyor?
Git temelleri, branch yönetimi, GitHub Actions workflow'ları, Docker ile CI/CD, güvenli deployment ve rollback stratejileri gibi konular kapsanır.
Kitap Docker kullanıyor mu?
Evet, Docker imajları oluşturma, yayınlama ve Docker Compose ile üretim dağıtımı ayrıntılı olarak ele alınır.
Bu kitap gerçek projelere uyarlanabilir mi?
Kitap, gerçek dünyadaki sorunlardan yola çıkarak adım adım uygulanabilir örnekler sunar; okuyucunun kendi projesine uyarlaması mümkündür.
Cretisoft Direct
Dijital kitap desteği
Partner teslimatı
Kitap ödeme sonrası gönderilir
