ทำไมต้องรู้จัก 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