ทำไมต้องรู้จัก Git

Git คือระบบ ควบคุมเวอร์ชันแบบกระจายศูนย์ (Distributed Version Control System - DVCS) ที่ใช้ในการติดตามการเปลี่ยนแปลงของไฟล์และโปรเจกต์ซอฟต์แวร์ ทำให้สามารถทำงานร่วมกับผู้อื่นได้อย่างมีประสิทธิภาพ และย้อนกลับไปดูหรือกู้คืนไฟล์ในเวอร์ชันเก่า ๆ ได้

หลักการทำงานที่สำคัญ

Repository (พื้นที่เก็บข้อมูล)

  • Local Repository โฟลเดอร์ในคอมพิวเตอร์ของคุณที่ Git ใช้เก็บประวัติการเปลี่ยนแปลงทั้งหมด
  • Remote Repository โฟลเดอร์บนเซิร์ฟเวอร์ (เช่น GitHub, GitLab, หรือ Bitbucket) ที่ใช้เป็นศูนย์กลางในการแชร์โค้ดกับทีม

Commit (การยืนยันการเปลี่ยนแปลง)

  • Commit คือการบันทึกสถานะของไฟล์ในแต่ละช่วงเวลาที่คุณต้องการ
  • การ Commit แต่ละครั้งจะมีหมายเลขเฉพาะ (Hash) และข้อความอธิบายการเปลี่ยนแปลง

Branch (สาขา)

  • Branch คือสำเนาของโปรเจกต์ที่แยกออกมาเพื่อทำงานโดยไม่กระทบกับโค้ดหลัก (main branch)
  • ช่วยให้หลายคนสามารถพัฒนาฟีเจอร์ใหม่ ๆ ได้พร้อมกัน และเมื่อเสร็จแล้วจึงค่อยรวมโค้ด (Merge) กลับเข้าสู่ main branch

Merge (การรวมโค้ด)

  • Merge คือกระบวนการรวมโค้ดจาก Branch หนึ่งเข้าสู่ Branch อื่น

Workflow การทำงาน

Git จะมีขั้นตอนการทำงานดังนี้

  • git clone ดึงโปรเจกต์จาก Remote Repository ลงมาที่คอมพิวเตอร์ของคุณ
  • git add เลือกไฟล์ที่ต้องการบันทึกการเปลี่ยนแปลง
  • git commit ยืนยันการบันทึกด้วยข้อความอธิบาย
  • git push ส่ง Commit ที่บันทึกไว้ในเครื่องของคุณขึ้นไป Remote Repository