Kawalan Versi dengan Git
Sepadukan konfigurasi Terraform anda dengan Git untuk kawalan versi, percabangan, penggabungan dan pembangunan secara kolaboratif.
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 initMenahap 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
mainataumaster. - Cipta cabang baharu untuk tugasan tertentu.
git branch
git checkout -b add-s3-bucketMembangunkan 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-bucketMengendalikan 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 mainSemakan 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
.gitignoreuntuk 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!
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
- Struktur Kod dan Konvensyen Penamaan
- Kawalan Versi dengan Git
- Kerjasama Pasukan dan Aliran Kerja
- Dokumentasi dan Aliran Kerja Layan Diri