หลายๆ คนที่เขียนโปรแกรมคงเคยได้ยินชื่อ Github กันแน่นอน ซึ่งคนที่เขียนโปรแกรมไปซักพักคงต้องใช้ Git เป็นกันแน่ๆ แต่บทความนี้จะอธิบายให้มือใหม่ หรือน้องๆ นักเรียน นักศึกษาได้รู้จักกับ Git และ Github ว่ามันคืออะไรครับ

Git คืออะไร ?

Git นั้นคือชื่อของระบบจัดการ Version หรือ Technical Term เรียกว่า Version Control System ซึ่งในที่นี้ก็คือจัดการ Version ของ Source Code โปรแกรมที่เราเขียนนั่นเองครับ ตัวอย่างเช่นเราเขียนโปรแกรม เพิ่ม Feature ใหม่เข้าไปซึ่งต้องแก้ Code ในไฟล์เป็น 10 แล้วเกิดโชคร้าย วันพรุ่งนี้หัวหน้าสั่งให้เอาออก ไม่เอา Feature นั้นแล้ว Git หรือ Version Control System ก็จะสามารถช่วยให้เรา เอา Code เหล่านั้นออกได้ทันทีอย่างง่ายดาย (ถ้าเราใช้งานมันอย่างถูกต้องนะ!)

Repository คืออะไร

ต้องอธิบายก่อนนิดนึงนะครับว่า Git เนี่ย มันจะจัดการ Code ของเราเป็น Project ไป ซึ่งเรียกกันว่า Repository โดย Git เป็นระบบจัด Version แบบกระจาย ซึ่งเราควรจะเรียกมันด้วย ภาษาอังกฤษว่า Distributed Version Control System

โดยหลักการพื้นฐานคือ แต่ละคนจะมี Code อยู่ในเครื่อง ซึ่งเรียกว่า “Local Repository” ที่เก็บการเปลี่ยนแปลง Version ต่างๆ ของ Code เรา โดยที่เราสามารถ ส่ง Code ของเราไปเก็บบน Server ได้ ซึ่งไว้ใช้ป้องกัน Code หาย และเอา Code ของเรา ไปรวมกับของคนอื่น โดยไอ้เจ้า Code ที่อยู่บน Server นี้เราเรียกมันว่า “Remote Repository”

Remote Repository นึงมีได้หลาย Local Repository เช่นเราทำงานกับเพื่อนอีก 2 คนแล้วเอา Code ไปเก็บรวมกันใน Remote Repository เดียว

กลับมาหัวข้อหลักซักที แล้ว Github คืออะไร

Github ก็คือ Platform ผู้ให้บริการเป็น Remote Repository นั่นเองครับ ซึ่งเราสามารถสมัครสร้าง Account ไปใช้งานฟรีได้ สร้าง Remote Repository เองได้นั่นเอง ซึ่งที่เค้าวางตัวเป็น Platform นั้นเพราะว่าเค้ามีบริการอื่นๆ นอกจากเป็น Remote Repository ครับ

ตัวอย่างบริการอื่นเช่น ระบบ Review Code ระบบจัดการ Bug ระบบจัดการ Project หรือแม้กระทั่งพื้นที่ให้พูดคุย ตั้งคำถามใน Code แต่ละ Project ก็มีเช่นกันครับ

ค่าบริการของ Github

แต่เดิมแรกเริ่มนั้น Github อนุญาติให้เราสร้าง Public Repository คือ Repository ที่ใครก็ได้เข้ามาดู Source Code ได้ฟรีไม่จำกัดจำนวน แต่ว่าถ้าเราอยากเก็บ Code ส่วนตัวไม่ให้ใครดูได้ เป็น Private Repository นั้น ต้องเสียค่าบริการ นั่นทำให้ Github กลายเป็น พื้นที่เก็บ Open Source Project ขนาดใหญ่ที่สุดในโลก เพราะเค้าให้ใช้ฟรี ถ้าเรา Open Source ครับ

แต่ทว่า ในปัจจุบันนั้น Github ปรับเปลี่ยนโดย เราสามารถสร้าง Private Repository ได้ไม่จำกัด! โดยมีข้อแม้ว่า จะมีเพื่อนร่วมงานใน Repository นั้นได้ไม่เกิน 3 คน ถ้ามากกว่านั้น ก็ต้องจ่ายค่าบริการละนะครับ

เพราะฉะนั้น การที่สร้าง Private Repository ได้ไม่จำกัด และทำงานร่วมกับเพื่อนได้ 3 คนฟรีเนี่ย ทำให้ Github เหมาะกับการทำ Project จบ ของน้องๆ นักศึกษามาก หรือใช้เป็นที่เก็บ Code ส่วนตัวก็เหมาะสมทีเดียวครับ

สรุปส่งท้าย

Github เป็น Platform ให้บริการเก็บ Source Code ซื่งสามารถสมัครใช้งานได้ฟรี เอาไว้เก็บ Code Program ของเราได้ไม่จำกัด และยังมีคุณสมบัติอื่นๆ นอกเหนือจากการจัดเก็บ Source Code อีกด้วย

สำหรับครั้งนี้คงต้องจบไปเพียงเท่านี้ก่อนนะครับ สวัสดีครับ

Leave a comment

Your email address will not be published. Required fields are marked *