Git กับ GitHub คืออะไร
Rungsipohn Sripen
30 May 2025
Career tips

Git กับ GitHub คืออะไร? มาทำความเข้าใจแบบง่าย ๆ สไตล์คนไม่ใช่ Dev
ในโลกของการทำงานสายเทค เรามักได้ยินคำว่า “Git” และ “GitHub” ผ่านที่ประชุมอยู่บ่อยครั้ง โดยเฉพาะเวลาทำงานร่วมกับทีม Dev
คำถามคือ... Git กับ GitHub คืออะไร? แล้วทำไมทีม Dev พูดถึงมันตลอดเวลา?
Git คืออะไร
Git คือ “Version Control System” เป็นระบบที่ช่วยติดตามและจัดการการเปลี่ยนแปลงของไฟล์ต่างๆ ที่ใช้สร้างซอฟต์แวร์
ลองนึกภาพตามแบบนี้ก็ได้ ในโปรเจกต์จะมีการแก้ไขไฟล์ต่างๆ ตลอดเวลา Git จะช่วย “เก็บประวัติ” การเปลี่ยนแปลงทั้งหมดไว้ ทำให้ดูได้ว่า
- ใครเป็นคนทำการแก้ไข
- แก้อะไรไปบ้าง
- แก้เมื่อไหร่
ที่สำคัญที่สุด Git ทำให้เราสามารถย้อนกลับไปใช้เวอร์ชันก่อนหน้าได้ทุกเมื่อเหมือนกับ Time Machine สำหรับ Dev ที่ช่วยให้เราอยากย้อนกลับไป ณ จุดไหนในอดีตก็ได้
แล้ว GitHub คืออะไร
GitHub เป็นแพลตฟอร์มออนไลน์ที่ใช้ร่วมกับ Git เพื่อเก็บและจัดการโค้ดของโปรเจกต์ต่างๆ บนอินเทอร์เน็ต ช่วยให้ทีมพัฒนาสามารถ
- เข้าถึงโค้ดร่วมกันแบบเรียลไทม์
- ทำงานร่วมกันได้อย่างมีประสิทธิภาพ
- ติดตามและจัดการการเปลี่ยนแปลงของโค้ด
เปรียบเทียบง่าย ๆ GitHub ก็เหมือนกับ Google Drive สำหรับไฟล์โค้ด ที่ทุกคนในทีมสามารถเข้าถึงและทำงานร่วมกันได้
ในเวลาทำงาน Dev แต่ละคนจะคัดลอกสำเนาโค้ดจาก GitHub มาไว้ในคอมของตัวเอง เพื่อเขียนโค้ดใหม่หรือแก้ไขของเดิม พอเขียนเสร็จหรือแก้ไขแล้ว จะ “อัปโหลด” โค้ดขึ้น GitHub เพื่อให้ทุกคนในทีมเห็นโค้ดเดียวกันและทำงานต่อกันได้ ไม่ต้องคอยส่งไฟล์ไปมาทางอีเมล
GitHub จึงเป็นที่ที่รวมโค้ดของทุกคนไว้ด้วยกัน เก็บไว้บนอินเทอร์เน็ต เพื่อให้ทุกคนสามารถเข้าถึงได้แบบ Realtime
คำที่มักได้ยินเมื่อทำงานกับ Dev
- Push โค้ด
- คือ การส่งไฟล์โค้ดจากคอมของ Dev ขึ้นไปไว้บน GitHub
- นึกภาพเหมือนเราพิมพ์งานในคอมเสร็จ แล้วกดอัปโหลดขึ้น Google Drive เพื่อแชร์ให้คนอื่นดูต่อ
- Pull Request (PR)
-
คือการ “ขอให้ทีมช่วยตรวจโค้ด”
-
ก่อนที่เราจะ Push โค้ดได้สำเร็จ เราต้องให้เพื่อนในทีมตรวจสอบว่าไม่มีปัญหาอะไร ถ้าตรวจสอบเรียบร้อยก็จะเอาโค้ดนี้ไป “รวม” เป็นเวอร์ชันใหม่ของซอฟต์แวร์ที่ลูกค้าใช้งาน
-
ลองนึกภาพง่าย ๆ
Dev แก้ไขโค้ดของตัวเอง → Push ขึ้น GitHub → สร้าง Pull Request → เพื่อนในทีมตรวจ → ถ้าผ่าน = โค้ดถูกรวมเข้าไปในซอฟต์แวร์ที่ลูกค้าใช้งาน
-
เหตุผลที่ต้องมีขั้นตอนนี้ก็เพื่อให้แน่ใจว่าโค้ดที่ถูกใส่เข้าไปใหม่จะไม่ทำให้ระบบพัง หรือมี Bug จนทำให้ลูกค้าบ่นว่าโปรแกรมของเรามีปัญหา
-
แล้วคน Non-tech อย่างเราควรรู้อะไร
แม้เราไม่ได้เขียนโค้ดเอง แต่ถ้าเราทำงานร่วมกับ Dev อย่างใกล้ชิด การเข้าใจสิ่งเหล่านี้จะช่วยได้มาก เช่น
- รู้ว่าทำไม Dev ต้องใช้เวลา “Push โค้ด” หรือ “ทำ Pull Request”
- เข้าใจว่าโค้ดไม่ใช่อะไรที่แก้แล้วใช้ได้ทันที แต่มีขั้นตอนที่ต้องใช้เวลาตรวจสอบ
- เข้าใจว่า GitHub คือที่เก็บงานหลัก ใครทำอะไรเมื่อไรสามารถตามดูได้หมด
สรุป
- Git = Version Control ช่วยให้จัดการ Version ของไฟล์ทำได้ง่ายขึ้น
- GitHub = ที่เก็บโค้ดออนไลน์ของทั้งทีม
- Push โค้ด = ส่งโค้ดขึ้นไปบน GitHub
- Pull Request = ขออนุญาตเอาโค้ดที่ทำเสร็จแล้วรวมเข้าไปในเวอร์ชันที่ลูกค้าใช้งาน
- การเข้าใจคำศัพท์เล็กๆ น้อยๆ พวกนี้ จะช่วยให้เราทำงานกับทีม Dev ได้ราบรื่นขึ้น ช่วยให้พูดภาษาเดียวกัน
- สำหรับใครที่อยากรู้ลึกขึ้น เรามีคอร์สปูพื้นฐานที่จะช่วยให้เข้าใจการเขียนโปรแกรมเบื้องต้นด้วยนะ ดูคอร์ส Basics of Programming ของเทคอัพได้เลย 😊
บทความที่น่าสนใจ
ดูทั้งหมด