บทนำสู่ GitHub
GitHub เป็นแพลตฟอร์มที่ใช้บนเว็บซึ่งพัฒนาขึ้นจาก Git ซึ่งเป็นระบบควบคุมเวอร์ชัน (Version Control System) เพื่อจัดการและทำงานร่วมกันในโครงการซอฟต์แวร์ มันมีเครื่องมือที่ช่วยให้นักพัฒนาทำงานร่วมกัน ติดตามการเปลี่ยนแปลงในโค้ด และโฮสต์ repository บนคลาวด์ ไม่ว่าคุณจะทำงานคนเดียวหรือเป็นทีม GitHub ช่วยให้การควบคุมเวอร์ชันและการทำงานร่วมกันง่ายขึ้น
คุณสมบัติหลักของ GitHub
-
Repositories
- Repository (หรือ "repo") คือที่เก็บไฟล์โครงการของคุณและประวัติการแก้ไขทั้งหมด
- Repository แบบสาธารณะ (Public) สามารถเข้าถึงได้โดยทุกคน ในขณะที่ Repository แบบส่วนตัว (Private) จะเข้าถึงได้เฉพาะผู้ใช้งานที่กำหนดเท่านั้น
-
Branches
- Branch ช่วยให้คุณสร้างเวอร์ชันแยกของโค้ดเพื่อการทดสอบและพัฒนาโดยไม่กระทบต่อโค้ดหลัก
- Branch ที่พบบ่อย ได้แก่:
mainหรือmaster: เป็น branch หลัก- Branch สำหรับฟีเจอร์: ใช้สำหรับพัฒนาฟีเจอร์เฉพาะ
-
Pull Requests (PRs)
- PRs เป็นวิธีการเสนอและพูดคุยเกี่ยวกับการเปลี่ยนแปลงโค้ด
- สมาชิกทีมสามารถรีวิว แสดงความคิดเห็น และอนุมัติการเปลี่ยนแปลงก่อนการผสาน (merge) ลงใน branch หลัก
-
Commits
- Commit คือ snapshot ของโค้ดในช่วงเวลาหนึ่ง โดยแต่ละ commit จะมี ID เฉพาะ ข้อความอธิบายการเปลี่ยนแปลง และการปรับปรุงที่เกิดขึ้นจริง
-
Issues
- Issues ใช้เพื่อติดตามงาน การปรับปรุง ข้อบกพร่อง หรืองานอื่นๆ ที่เกี่ยวข้องกับโครงการของคุณ
-
Actions
- GitHub Actions ช่วยให้อัตโนมัติเช่นการรันการทดสอบหรือการปรับใช้โค้ดเมื่อเกิดเหตุการณ์บางอย่าง (เช่น การ push โค้ดลง branch)
-
Wiki
- Wiki ช่วยให้คุณสร้างเอกสารเกี่ยวกับโครงการและให้รายละเอียดสำหรับนักพัฒนาและผู้ใช้
เริ่มต้นใช้งาน GitHub
1. สร้างบัญชี GitHub
- สมัครใช้งานที่ github.com
- เลือกชื่อผู้ใช้และสร้างโปรไฟล์ของคุณ
2. สร้าง Repository
- คลิกปุ่ม "+" ที่มุมขวาบนและเลือก New repository
- ใส่ชื่อสำหรับ repository ของคุณ
- ตัดสินใจว่าจะเป็นแบบสาธารณะหรือส่วนตัว
- เพิ่มไฟล์ README (ตัวเลือกเสริม)
3. โคลน Repository
- หากคุณต้องการทำงานบน repository ในเครื่องของคุณ ให้โคลนลงเครื่อง:
git clone <repository-url>
4. แก้ไขและ Commit การเปลี่ยนแปลง
- แก้ไขไฟล์ใน repository บนเครื่องของคุณ
- จัดเตรียมการเปลี่ยนแปลง:
git add . - Commit การเปลี่ยนแปลง:
git commit -m "ข้อความการ commit ของคุณ"
5. Push การเปลี่ยนแปลงไปยัง GitHub
- อัปโหลดการเปลี่ยนแปลงของคุณไปยัง repository บน GitHub:
git push origin <branch-name>
6. ทำงานร่วมกันด้วย Pull Request
- สร้าง branch ใหม่สำหรับฟีเจอร์หรือการแก้ไขของคุณ:
git checkout -b <branch-name> - Push branch ไปยัง GitHub:
git push origin <branch-name> - เปิด pull request บน GitHub เพื่อเสนอการผสานการเปลี่ยนแปลงของคุณ
คำสั่ง GitHub ที่พบบ่อย
| คำสั่ง | คำอธิบาย |
|---|---|
git clone <repo-url> | โคลน repository ลงในเครื่องของคุณ |
git add <file> | จัดเตรียมการเปลี่ยนแปลงสำหรับ commit |
git commit -m "message" | สร้าง commit ใหม่พร้อมข้อความ |
git push origin <branch> | Push การเปลี่ยนแปลงไปยัง repository ระยะไกล |
git pull origin <branch> | ดึงการเปลี่ยนแปลงจาก repository ระยะไกล |
git branch | แสดงรายการ branch ใน repository |
git checkout <branch> | สลับไปยัง branch อื่น |
git merge <branch> | รวม branch หนึ่งเข้ากับ branch ปัจจุบัน |
แนวทางปฏิบัติที่ดีที่สุดสำหรับการใช้ GitHub
-
เขียนข้อความ Commit อย่างชัดเจน
- ทำให้ข้อความ commit ชัดเจนและกระชับเพื่ออธิบายสิ่งที่เปลี่ยนแปลงและเหตุผล
-
ใช้ Branch อย่างมีประสิทธิภาพ
- รักษา branch
mainให้คงที่และสามารถปรับใช้ได้ - สร้าง branch แยกสำหรับฟีเจอร์ การแก้ไขข้อผิดพลาด หรือการทดลอง
- รักษา branch
-
รีวิวโค้ดอย่างละเอียด
- ใช้ pull request สำหรับการรีวิวจากเพื่อนร่วมทีมเพื่อรักษาคุณภาพของโค้ด
-
จัดทำเอกสารโครงการของคุณ
- จัดทำไฟล์ README ให้ครบถ้วน
- ใช้ Wiki เพื่อเอกสารข้อมูลเชิงลึก
-
ทำงานอัตโนมัติด้วย Workflows
- ใช้ GitHub Actions เพื่อทำให้งานต่างๆ เช่น การทดสอบและการปรับใช้อัตโนมัติ
GitHub ช่วยให้นักพัฒนาสามารถทำงานร่วมกันได้อย่างมีประสิทธิภาพ รักษาคุณภาพโค้ด และปรับปรุงกระบวนการพัฒนา ด้วยเครื่องมือและฟีเจอร์ที่หลากหลาย GitHub ได้กลายเป็นแกนหลักของการพัฒนาซอฟต์แวร์ในยุคปัจจุบัน