Kontrol Versi dengan Git
Integrasikan konfigurasi Terraform dengan Git untuk kontrol versi, pembuatan cabang, penggabungan, dan pengembangan kolaboratif.
Kontrol Versi dengan Git adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 2 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Git untuk Infrastruktur
Mengelola infrastruktur sebagai kode (IaC) berarti memperlakukan konfigurasi infrastruktur seperti kode perangkat lunak. Sama seperti perangkat lunak, konfigurasi ini sangat diuntungkan oleh pengendalian versi.
Git adalah alat pengendalian versi yang paling populer. Git membantu Anda melacak perubahan, berkolaborasi dengan rekan satu tim, dan mengembalikan konfigurasi ke versi sebelumnya jika terjadi masalah pada Terraform Anda.
Menginisialisasi Git di Terraform
Untuk mulai melacak proyek Terraform, Anda harus menginisialisasi repositori Git di direktori akar proyek terlebih dahulu. Tindakan ini membuat folder tersembunyi .git.
Bayangkan Anda sudah memiliki berkas main.tf yang siap digunakan.
git initMenyiapkan dan Melakukan Commit pada Kode
Setelah membuat atau mengubah berkas Terraform, Anda perlu "menyiapkan" berkas tersebut (git add), lalu melakukan "commit" (git commit) untuk mencatat perubahan dalam riwayat repositori.
Setiap commit harus mewakili sekumpulan perubahan yang logis dengan pesan yang jelas.
git add main.tf
git commit -m "Initial commit of main.tf"Jaga Kerahasiaan Berkas Status
Terraform membuat berkas status (seperti terraform.tfstate) dan direktori sementara (.terraform/) yang tidak boleh di-commit ke Git. Berkas dan direktori ini berisi informasi sensitif dan dapat menyebabkan konflik.
Gunakan berkas .gitignore untuk memberi tahu Git berkas mana yang harus diabaikan.
# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*Buat Cabang untuk Fitur Baru
Pembuatan cabang memungkinkan Anda mengerjakan fitur baru atau perbaikan kesalahan secara terpisah dari basis kode utama. Hal ini mencegah rusaknya jalur pengembangan utama.
- Cabang bawaan biasanya bernama
mainataumaster. - Buat cabang baru untuk tugas tertentu.
git branch
git checkout -b add-s3-bucketKembangkan Secara Terpisah
Setelah berada di cabang baru (misalnya, add-s3-bucket), Anda dapat mengubah konfigurasi Terraform tanpa memengaruhi cabang main.
Mari tambahkan sumber daya bucket S3 sederhana ke main.tf.
resource "aws_s3_bucket" "example" {
bucket = "my-unique-bucket-name-123"
}Menggabungkan Kembali ke Main
Setelah fitur Anda selesai dan diuji di cabangnya, Anda dapat menggabungkannya kembali ke cabang main. Dengan demikian, perubahan Anda terintegrasi ke basis kode utama.
Pertama, beralihlah kembali ke main, lalu gabungkan cabang fitur Anda.
git checkout main
git merge add-s3-bucketMenangani Konflik Penggabungan
Terkadang, saat melakukan penggabungan, Git tidak dapat menggabungkan perubahan secara otomatis. Inilah yang disebut konflik penggabungan. Anda perlu mengedit file yang berkonflik secara manual untuk menentukan perubahan mana yang akan dipertahankan.
Setelah menyelesaikannya, jalankan git add dan git commit pada file yang telah digabungkan.
Berbagi dengan Repositori Jarak Jauh
Untuk berkolaborasi, Anda dapat mengirim perubahan lokal ke repositori jarak jauh (seperti GitHub atau GitLab). Setelah itu, orang lain dapat menarik perubahan tersebut ke mesin lokal mereka.
Hal ini memungkinkan tim mengerjakan proyek Terraform yang sama secara bersamaan.
git remote add origin https://github.com/your-org/your-repo.git
git push -u origin mainPemeriksaan Alur Kerja Git
Anda baru saja menambahkan sumber daya baru ke file main.tf dan ingin menyimpan perubahan tersebut dalam riwayat Git. Perintah Git apa yang biasanya akan Anda gunakan?
Rangkuman Git untuk Terraform
Dalam pelajaran ini, kita mempelajari bahwa Git sangat penting untuk mengelola konfigurasi Terraform. Anda telah belajar untuk:
- Menginisialisasi repositori Git dan melacak perubahan.
- Menggunakan
.gitignoreuntuk mengecualikan file sensitif. - Menggunakan cabang untuk pengembangan yang terisolasi.
- Menggabungkan perubahan dan menangani konflik.
- Berkolaborasi menggunakan repositori jarak jauh.
Git memastikan IaC Anda memiliki versi, dapat diaudit, dan mendukung kolaborasi!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Kontrol Versi dengan Git” gratis?
Ya — teks lengkap “Kontrol Versi dengan Git” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Kontrol Versi dengan Git”?
Integrasikan konfigurasi Terraform dengan Git untuk kontrol versi, pembuatan cabang, penggabungan, dan pengembangan kolaboratif. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 2 dari 4.
Berapa lama pelajaran “Kontrol Versi dengan Git” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Struktur Kode dan Konvensi Penamaan
- Kontrol Versi dengan Git
- Kolaborasi Tim dan Alur Kerja
- Dokumentasi dan Alur Kerja Layanan Mandiri