ยินดีต้อนรับสู่เว็บไซต์ "นครโค้ด" รูปแบบใหม่ของเรา หากต้องการเข้าเว็บไซต์เก่าสามารถดูได้ที่ https://archive.nakorncode.com/

  1. คอร์สเรียนฟรี
  2. 3. Git - เครื่องมือควบคุมเวอร์ชั่นโปรแกรม และการทำงานร่วมกับผู้อื่น
  3. 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