- คอร์สเรียนฟรี
- 3. Git - เครื่องมือควบคุมเวอร์ชั่นโปรแกรม และการทำงานร่วมกับผู้อื่น
- 1. Git คืออะไร? ทำไมโปรแกรมเมอร์จำเป็นต้องใช้งานกันทุกคน
1. Git คืออะไร? ทำไมโปรแกรมเมอร์จำเป็นต้องใช้งานกันทุกคน
- ความยาวของวิดีโอ: 2 นาที 6 วินาที
บทนี้เราจะมาทำความรู้จักกับ Git แบบสั้นๆกัน ว่าทำไมเราถึงจำเป็นต้องใช้งานกันทุกคน
สิ่งที่จะได้เรียนรู้ในบทนี้:
- เข้าใจถึงบทบาทโปรแกรม Git สำหรับการพัฒนาโปรแกรม
เครื่องมือควบคุมเวอร์ชั่นของโปรแกรม
Version Control System (VCS) คือโปรแกรมสำหรับควบคุมเวอร์ชั่น ติดตามกิจกรรมการพัฒนาโปรแกรมต่างๆ และการทำงานร่วมกับผู้อื่น จึงทำให้โปรแกรมประเภทนี้ สำคัญอย่างมาก สำหรับนักพัฒนาโปรแกรม ซึ่งอาจจะมีประโยชน์ดังต่อไปนี้
- ช่วยบันทึกการเปลี่ยนแปลงของโค้ดเป็นประวัติแบบ Timeline เพื่อติดตามความเคลื่อนไหว บันทึกว่าได้ทำงานไปถึงไหนแล้ว หรือตรวจสอบโค้ดก่อนที่จะมีความผิดพลาด
- ย้อนกลับไปยังจุดที่โค้ดอาจจะมีความผิดพลาดจนไม่สามารถใช้งานได้
- เพื่อช่วยเหลือการเขียนประวัติการเปลี่ยนแปลงของโปรแกรม (Changelog)
- ทำงานร่วมกับผู้อื่น โดยทำให้ทราบว่าผู้อื่นได้แก้ไขโค้ดในส่วนใดบ้าง และหากแก้ไขโค้ดบรรทัดเดียวกันจะให้เลือกของใครมาใช้งาน
- สามารถเก็บตัวโค้ดไปยังผู้ให้บริการออนไลน์ได้หลากหลาย รวมทั้งการพัฒนาโปรแกรมร่วมกับผู้อื่นผ่านออนไลน์
ตัวอย่างของโปรแกรม VCS
โปรแกรมประเภทนี้มีหลายตัว แต่หากอ้างอิงจาก Stack Overflow Survey 2022 ที่หัวข้อเกี่ยวกับการเลือกใช้ Version Control System ก็จะเห็นว่า Git มีจำนวนผู้ใช้มากกว่า 93% จากผู้ตอบกว่า 71,379 คน ส่วนตัวอื่นๆแทบไม่ถึง 5% เลยด้วยซ้ำ
โดยโปรแกรมจะมีหลากหลายตัว สามารถดูได้จาก https://en.wikipedia.org/wiki/Comparison_of_version-control_software
การใช้งาน Git ร่วมกับ Git Provider
แน่นอนว่าเราจะเลือกใช้ Git สำหรับโปรแกรมประเภท Version Control System ทั้งนี้เราก็จะมีทางเลือกของ Git Provider หรือ Git Server as a Service (Git SaaS) หรือก็คือผู้ให้บริการใช้งาน Git ผ่านออนไลน์แบบ Remote เพื่อเชื่อมต่อระหว่างโค้ดที่อยู่บนเครื่องคอมพิวเตอร์ของเรา ร่วมกับโลกออนไลน์ และสามารถเผยแพร่โค้ดของเราเป็นลักษณะ Open Source ได้ด้วย โดยมีผู้ให้บริการหลายเจ้าเช่น
สามารถดูรายละเอียดของผู้ให้บริการอื่นๆที่ https://en.wikipedia.org/wiki/Comparison_of_source-code-hosting_facilities
- Tags:
- Git
- เครื่องมือควบคุมเวอร์ชั่น
- version-control
- ทำไมต้องใช้-Git
- โปรแกรมเมอร์
- การพัฒนาโปรแกรม
- Git-for-developers
- Git-พื้นฐาน
- การใช้-Git
- โปรแกรมเมอร์ควรใช้-Git
- Git-tutorial
- โปรแกรมเมอร์-จำเป็น
- การจัดการเวอร์ชั่น
- การทำงานเป็นทีม
- Git-ความสำคัญ
- version-control-systems
- Git-overview
- การทำงานร่วมกัน
- การจัดการโค้ด
- Git-สำหรับโปรแกรมเมอร์
- Git-essentials
- Git-importance
- version-control-tools
- software-development