Git ile Sürüm Denetimi
Sürüm denetimi, dallanma, birleştirme ve ortaklaşa geliştirme için Terraform yapılandırmalarınızı Git ile bütünleştirin.
Git ile Sürüm Denetimi, CoddyKit'te ücretsiz bir DevOps Bootcamp dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, DevOps Bootcamp öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
Altyapı İçin Git
Altyapıyı kod olarak yönetmek (IaC), altyapı yapılandırmalarınıza yazılım kodu gibi davranmak anlamına gelir. Yazılımda olduğu gibi bu yapılandırmalar da sürüm denetiminden büyük ölçüde yararlanır.
Git, sürüm denetimi için en popüler araçtır. Değişiklikleri izlemenize, ekip arkadaşlarınızla birlikte çalışmanıza ve Terraform'unuzda bir sorun çıktığında önceki sürümlere dönmenize yardımcı olur.
Terraform'da Git'i Başlatma
Terraform projenizi izlemeye başlamak için öncelikle projenizin kök dizininde bir Git deposu başlatmanız gerekir. Bu işlem gizli bir .git klasörü oluşturur.
Hazır bir main.tf dosyanız olduğunu varsayalım.
git initKodunuzu Hazırlama ve Kaydetme
Terraform dosyalarınızı oluşturduktan veya değiştirdikten sonra, değişiklikleri deponuzun geçmişine kaydetmek için bunları "hazırlamanız" (git add) ve ardından "kaydetmeniz" (git commit) gerekir.
Her kayıt, anlaşılır bir iletiyle mantıksal bir değişiklik kümesini temsil etmelidir.
git add main.tf
git commit -m "Initial commit of main.tf"Durum Dosyalarını Gizli Tutun
Terraform, durum dosyaları (örneğin terraform.tfstate) ve geçici dizinler (.terraform/) oluşturur; bunlar Git'e kesinlikle kaydedilmemelidir. Bu dosyalar hassas bilgiler içerir ve çakışmalara neden olabilir.
Git'e hangi dosyaları yok sayacağını bildirmek için bir .gitignore dosyası kullanın.
# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*Yeni Özellikler İçin Dal Oluşturun
Dallara ayırma, yeni özellikler veya hata düzeltmeleri üzerinde ana kod tabanından bağımsız çalışmanıza olanak tanır. Bu, ana geliştirme hattının bozulmasını önler.
- Varsayılan dal genellikle
mainveyamasterolur. - Belirli görevler için yeni dallar oluşturun.
git branch
git checkout -b add-s3-bucketBağımsız Geliştirme Yapın
Yeni dalınıza (örneğin add-s3-bucket) geçtikten sonra, main dalını etkilemeden Terraform yapılandırmanızda değişiklikler yapabilirsiniz.
Şimdi main.tf dosyamıza basit bir S3 paketi kaynağı ekleyelim.
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name-123"
}Ana Dala Geri Birleştirme
Özelliğiniz dalında tamamlanıp test edildiğinde, bu dalı tekrar main dalıyla birleştirebilirsiniz. Böylece değişiklikleriniz ana kod tabanına dahil edilir.
Önce tekrar main dalına geçin, ardından özellik dalınızı birleştirin.
git checkout main
git merge add-s3-bucketBirleştirme Çakışmalarını Ele Alma
Bazen birleştirme sırasında Git, değişiklikleri otomatik olarak bir araya getiremez. Buna birleştirme çakışması denir. Hangi değişikliklerin korunacağını seçmek için çakışan dosyaları elle düzenlemeniz gerekir.
Çakışmayı çözdükten sonra birleştirilen dosyaya git add ve git commit uygulayın.
Uzak Depolarla Paylaşma
İş birliği yapmak için yerel değişikliklerinizi bir uzak depoya (GitHub veya GitLab gibi) gönderebilirsiniz. Diğer kişiler daha sonra bu değişiklikleri kendi yerel makinelerine çekebilir.
Bu sayede ekipler aynı Terraform projesi üzerinde eş zamanlı çalışabilir.
git remote add origin https://github.com/your-org/your-repo.git
git push -u origin mainGit İş Akışı Kontrolü
Az önce main.tf dosyanıza yeni bir kaynak eklediniz ve bu değişiklikleri Git geçmişinize kaydetmek istiyorsunuz. Genellikle hangi Git komutlarını kullanırsınız?
Terraform için Git Özeti
Bu derste Git'in Terraform yapılandırmalarını yönetmek için neden vazgeçilmez olduğunu inceledik. Şunları öğrendiniz:
- Bir Git deposunu başlatmayı ve değişiklikleri izlemeyi.
- Hassas dosyaları dışarıda bırakmak için
.gitignorekullanmayı. - Yalıtılmış geliştirme için dallarla çalışmayı.
- Değişiklikleri birleştirmeyi ve çakışmaları ele almayı.
- Uzak depoları kullanarak iş birliği yapmayı.
Git, Kod Olarak Altyapınızın sürümlenmesini, denetlenebilir olmasını ve iş birliğine uygun olmasını sağlar!
Yapay zeka eğitmeniyle DevOps Bootcamp öğren — ücretsiz
Tarayıcında gerçek kod yaz ve çalıştır, 7/24 yapay zeka eğitmeninden anında yardım al; web'de ya da uygulamada kaldığın yerden devam et.
- Kurslar
- 142
- Dersler
- 568
Sıkça Sorulan Sorular
“Git ile Sürüm Denetimi” dersi ücretsiz mi?
Evet — “Git ile Sürüm Denetimi” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve DevOps Bootcamp kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. DevOps Bootcamp kursu toplamda 4 dersten oluşur.
“Git ile Sürüm Denetimi” dersinde ne öğreneceğim?
Sürüm denetimi, dallanma, birleştirme ve ortaklaşa geliştirme için Terraform yapılandırmalarınızı Git ile bütünleştirin. DevOps Bootcamp ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
DevOps Bootcamp öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te DevOps Bootcamp, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“Git ile Sürüm Denetimi” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu DevOps Bootcamp dersinde kod yazıp çalıştırabilir miyim?
Evet. Her DevOps Bootcamp dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Kod Yapısı ve Adlandırma Kuralları
- Git ile Sürüm Denetimi
- Ekip İş Birliği ve İş Akışları
- Belgelendirme ve Kendi Kendine Hizmet İş Akışları