0Pricing
DevOps Bootcamp · บทเรียน

การควบคุมเวอร์ชันด้วย Git

ผสานการกำหนดค่า Terraform เข้ากับ Git เพื่อควบคุมเวอร์ชัน สร้างสาขา ผสานการเปลี่ยนแปลง และพัฒนาร่วมกัน

การควบคุมเวอร์ชันด้วย Git เป็นบทเรียน DevOps Bootcamp ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน DevOps Bootcamp และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

Git สำหรับโครงสร้างพื้นฐาน

การจัดการโครงสร้างพื้นฐานในรูปแบบโค้ด (IaC) หมายถึงการจัดการการกำหนดค่าโครงสร้างพื้นฐานเช่นเดียวกับโค้ดซอฟต์แวร์ เช่นเดียวกับซอฟต์แวร์ การกำหนดค่าเหล่านี้ได้รับประโยชน์อย่างมากจากการควบคุมเวอร์ชัน

Git เป็นเครื่องมือควบคุมเวอร์ชันที่ได้รับความนิยมมากที่สุด ช่วยให้คุณติดตามการเปลี่ยนแปลง ทำงานร่วมกับเพื่อนร่วมทีม และย้อนกลับไปใช้เวอร์ชันก่อนหน้าได้หากเกิดข้อผิดพลาดกับ Terraform

เริ่มต้น Git ใน Terraform

หากต้องการเริ่มติดตามโครงการ Terraform คุณต้องเริ่มต้นคลัง Git ในไดเรกทอรีรากของโครงการก่อน การดำเนินการนี้จะสร้างโฟลเดอร์ .git ที่ซ่อนอยู่

ลองสมมติว่าคุณมีไฟล์ main.tf พร้อมใช้งานแล้ว

git init

จัดเตรียมและคอมมิตโค้ด

หลังจากสร้างหรือแก้ไขไฟล์ Terraform แล้ว คุณต้องนำไฟล์เหล่านั้นไปไว้ในพื้นที่จัดเตรียม หรือ stage (git add) จากนั้นจึงคอมมิต หรือ commit (git commit) เพื่อบันทึกการเปลี่ยนแปลงลงในประวัติของคลัง

การคอมมิตแต่ละครั้งควรเป็นชุดการเปลี่ยนแปลงที่มีเหตุผลและมีข้อความที่ชัดเจน

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

เก็บไฟล์สถานะให้เป็นส่วนตัว

Terraform จะสร้างไฟล์สถานะ (เช่น terraform.tfstate) และไดเรกทอรีชั่วคราว (.terraform/) ซึ่งไม่ควรคอมมิตลงใน Git ไฟล์และไดเรกทอรีเหล่านี้มีข้อมูลที่ละเอียดอ่อนและอาจทำให้เกิดข้อขัดแย้ง

ใช้ไฟล์ .gitignore เพื่อบอก Git ว่าควรละเว้นไฟล์ใด

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

สร้างสาขาสำหรับฟีเจอร์ใหม่

การแยกสาขาช่วยให้คุณทำงานกับฟีเจอร์ใหม่หรือแก้ไขข้อบกพร่องโดยแยกออกจากโค้ดหลัก วิธีนี้ช่วยป้องกันไม่ให้บรรทัดการพัฒนาหลักเสียหาย

  • สาขาเริ่มต้นมักใช้ชื่อ main หรือ master
  • สร้างสาขาใหม่สำหรับงานแต่ละอย่างโดยเฉพาะ
git branch
git checkout -b add-s3-bucket

พัฒนาแยกเป็นอิสระ

เมื่ออยู่บนสาขาใหม่แล้ว (เช่น add-s3-bucket) คุณสามารถแก้ไขการกำหนดค่า Terraform ได้โดยไม่ส่งผลกระทบต่อสาขา main

มาเพิ่มทรัพยากรบักเก็ต S3 อย่างง่ายลงใน main.tf กัน

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

ผสานกลับไปยัง Main

เมื่อฟีเจอร์ของคุณเสร็จสมบูรณ์และผ่านการทดสอบบนสาขาของฟีเจอร์แล้ว คุณสามารถผสานกลับไปยังสาขา main ได้ การดำเนินการนี้จะรวมการเปลี่ยนแปลงของคุณเข้ากับฐานโค้ดหลัก

ขั้นแรก ให้สลับกลับไปยัง main จากนั้นจึงผสานสาขาฟีเจอร์ของคุณ

git checkout main
git merge add-s3-bucket

การจัดการข้อขัดแย้งในการผสาน

บางครั้งเมื่อผสานการเปลี่ยนแปลง กิตไม่สามารถรวมการเปลี่ยนแปลงโดยอัตโนมัติได้ เหตุการณ์นี้เรียกว่า ข้อขัดแย้งในการผสาน คุณจะต้องแก้ไขไฟล์ที่มีข้อขัดแย้งด้วยตนเอง เพื่อเลือกว่าจะเก็บการเปลี่ยนแปลงใดไว้

หลังจากแก้ไขข้อขัดแย้งแล้ว ให้ใช้ git add และ git commit กับไฟล์ที่ผสานแล้ว

แชร์กับคลังระยะไกล

เพื่อทำงานร่วมกัน คุณจะส่งการเปลี่ยนแปลงภายในเครื่องของคุณไปยัง คลังระยะไกล เช่น GitHub หรือ GitLab จากนั้นผู้อื่นจะสามารถดึงการเปลี่ยนแปลงเหล่านี้ไปยังเครื่องภายในเครื่องของตนเองได้

การดำเนินการนี้ช่วยให้ทีมทำงานกับโครงการ Terraform เดียวกันได้พร้อมกัน

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

ตรวจสอบกระบวนการทำงานของกิต

คุณเพิ่งเพิ่มทรัพยากรใหม่ลงในไฟล์ main.tf และต้องการบันทึกการเปลี่ยนแปลงเหล่านี้ไว้ในประวัติของกิต โดยทั่วไปคุณจะใช้คำสั่งกิตใดบ้าง

ทบทวนการใช้กิตกับ Terraform

ในบทเรียนนี้ เราได้สำรวจว่ากิตมีความสำคัญต่อการจัดการการกำหนดค่า Terraform อย่างไร คุณได้เรียนรู้วิธี:

  • เริ่มต้นคลังกิตและติดตามการเปลี่ยนแปลง
  • ใช้ .gitignore เพื่อยกเว้นไฟล์ที่มีข้อมูลละเอียดอ่อน
  • ทำงานกับสาขาเพื่อพัฒนาแยกจากส่วนอื่น
  • ผสานการเปลี่ยนแปลงและจัดการข้อขัดแย้ง
  • ทำงานร่วมกันโดยใช้คลังระยะไกล

กิตช่วยให้โครงสร้างพื้นฐานในรูปแบบโค้ดของคุณมีการจัดการรุ่น ตรวจสอบย้อนหลังได้ และทำงานร่วมกันได้

คำถามที่พบบ่อย

บทเรียน “การควบคุมเวอร์ชันด้วย Git” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การควบคุมเวอร์ชันด้วย Git” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส DevOps Bootcamp ให้อัปเกรดเป็น CoddyKit PRO คอร์ส DevOps Bootcamp มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การควบคุมเวอร์ชันด้วย Git”

ผสานการกำหนดค่า Terraform เข้ากับ Git เพื่อควบคุมเวอร์ชัน สร้างสาขา ผสานการเปลี่ยนแปลง และพัฒนาร่วมกัน คุณปฏิบัติ DevOps Bootcamp ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน DevOps Bootcamp หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน DevOps Bootcamp บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การควบคุมเวอร์ชันด้วย Git” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน DevOps Bootcamp นี้ได้ไหม

ได้ บทเรียน DevOps Bootcamp ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. โครงสร้างโค้ดและหลักเกณฑ์การตั้งชื่อ
  2. การควบคุมเวอร์ชันด้วย Git
  3. การทำงานเป็นทีมและกระบวนการทำงาน
  4. เอกสารประกอบและกระบวนการทำงานแบบบริการตนเอง
← กลับไปที่ DevOps Bootcamp