Terraform sebagai Kod Infrastruktur · Pelajaran

Kawalan Versi dengan Git

Sepadukan konfigurasi Terraform anda dengan Git untuk kawalan versi, percabangan, penggabungan dan pembangunan secara kolaboratif.

Pelajaran 2 daripada 411 langkah

Kawalan Versi dengan Git ialah pelajaran Terraform sebagai Kod Infrastruktur percuma di CoddyKit. Ini ialah pelajaran 2 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Terraform sebagai Kod Infrastruktur, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Terraform sebagai Kod Infrastruktur merangkumi sejumlah 4 pelajaran.

Git untuk Infrastruktur

Mengurus infrastruktur sebagai kod (IaK) bermaksud mengendalikan konfigurasi infrastruktur anda seperti kod perisian. Seperti perisian, konfigurasi ini mendapat banyak manfaat daripada kawalan versi.

Git ialah alat kawalan versi yang paling popular. Git membantu anda menjejaki perubahan, bekerjasama dengan rakan sepasukan dan kembali kepada versi terdahulu jika berlaku masalah dengan Terraform anda.

Memulakan Git dalam Terraform

Untuk mula menjejaki projek Terraform anda, anda perlu memulakan repositori Git dalam direktori akar projek terlebih dahulu. Tindakan ini mencipta folder tersembunyi .git.

Bayangkan anda mempunyai fail main.tf yang telah tersedia.

git init

Menahap dan Melakukan Komit pada Kod Anda

Selepas mencipta atau mengubah suai fail Terraform, anda perlu "menahapkannya" (git add), kemudian "melakukan komit" (git commit) untuk merekodkan perubahan dalam sejarah repositori anda.

Setiap komit hendaklah mewakili set perubahan yang logik dengan mesej yang jelas.

git add main.tf
git commit -m "Initial commit of main.tf"

Pastikan Fail Keadaan Sulit

Terraform mencipta fail keadaan (seperti terraform.tfstate) dan direktori sementara (.terraform/) yang tidak sepatutnya dilakukan komit ke Git. Fail dan direktori ini mengandungi maklumat sensitif serta boleh menyebabkan konflik.

Gunakan fail .gitignore untuk memberitahu Git fail yang perlu diabaikan.

# Terraform specific files
.terraform/
*.tfstate
*.tfstate.*

Buat Cabang untuk Ciri Baharu

Percabangan membolehkan anda mengerjakan ciri baharu atau pembaikan pepijat secara berasingan daripada pangkalan kod utama. Hal ini menghalang kerosakan pada baris pembangunan utama.

  • Cabang lalai biasanya ialah main atau master.
  • Cipta cabang baharu untuk tugasan tertentu.
git branch
git checkout -b add-s3-bucket

Membangunkan Secara Berasingan

Setelah berada pada cabang baharu anda (contohnya, add-s3-bucket), anda boleh membuat perubahan pada konfigurasi Terraform tanpa menjejaskan cabang main.

Mari tambahkan sumber baldi S3 ringkas pada main.tf kita.

resource "aws_s3_bucket" "example" {
  bucket = "my-unique-bucket-name-123"
}

Gabung Semula ke Main

Apabila ciri anda telah lengkap dan diuji pada cabangnya, anda boleh menggabungkannya semula ke dalam cabang main. Tindakan ini menyepadukan perubahan anda ke dalam pangkalan kod utama.

Mula-mula, beralih semula ke main, kemudian gabungkan cabang ciri anda.

git checkout main
git merge add-s3-bucket

Mengendalikan Konflik Gabungan

Kadangkala, semasa penggabungan, Git tidak dapat menggabungkan perubahan secara automatik. Ini ialah konflik gabungan. Anda perlu menyunting fail yang berkonflik secara manual untuk memilih perubahan yang hendak dikekalkan.

Selepas menyelesaikannya, jalankan git add dan git commit pada fail yang telah digabungkan.

Berkongsi dengan Repositori Jauh

Untuk bekerjasama, anda akan menghantar perubahan setempat anda ke repositori jauh seperti GitHub atau GitLab. Orang lain kemudiannya boleh menarik perubahan ini ke mesin setempat mereka.

Hal ini membolehkan pasukan bekerja pada projek Terraform yang sama secara serentak.

git remote add origin https://github.com/your-org/your-repo.git
git push -u origin main

Semakan Aliran Kerja Git

Anda baru sahaja menambahkan sumber baharu pada fail main.tf dan mahu menyimpan perubahan ini dalam sejarah Git anda. Apakah arahan Git yang biasanya anda gunakan?

Ulang Kaji Git untuk Terraform

Dalam pelajaran ini, kita meneroka cara Git penting untuk mengurus konfigurasi Terraform anda. Anda mempelajari cara untuk:

  • Memulakan repositori Git dan menjejak perubahan.
  • Menggunakan .gitignore untuk mengecualikan fail sensitif.
  • Bekerja dengan cabang untuk pembangunan yang terasing.
  • Menggabungkan perubahan dan mengendalikan konflik.
  • Bekerjasama menggunakan repositori jauh.

Git memastikan IaC anda mempunyai versi, boleh diaudit dan menyokong kerjasama!

Percuma untuk bermula

Pelajari Terraform sebagai Kod Infrastruktur dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
12
Pelajaran
48

Soalan Lazim

Adakah pelajaran “Kawalan Versi dengan Git” percuma?

Ya — teks penuh “Kawalan Versi dengan Git” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Terraform sebagai Kod Infrastruktur, tingkat taraf kepada CoddyKit PRO. Kursus Terraform sebagai Kod Infrastruktur merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Kawalan Versi dengan Git”?

Sepadukan konfigurasi Terraform anda dengan Git untuk kawalan versi, percabangan, penggabungan dan pembangunan secara kolaboratif. Anda berlatih Terraform sebagai Kod Infrastruktur menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Terraform sebagai Kod Infrastruktur?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Terraform sebagai Kod Infrastruktur di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 2 daripada 4.

Berapa lamakah pelajaran “Kawalan Versi dengan Git” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Terraform sebagai Kod Infrastruktur ini?

Ya. Setiap pelajaran Terraform sebagai Kod Infrastruktur menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Struktur Kod dan Konvensyen Penamaan
  2. Kawalan Versi dengan Git
  3. Kerjasama Pasukan dan Aliran Kerja
  4. Dokumentasi dan Aliran Kerja Layan Diri
← Kembali ke Terraform sebagai Kod Infrastruktur