GitHub คือ Website Git ที่อยู่บน Internet จะมีรูปแบบการทำงานแบบเดียวกันกับ Git ที่เห็นทั่วไป แต่การใช้งานจะมีความล้ำสมัยมากกว่า เพราะจะสามารถเข้าถึงข้อมูล และการจัดการผ่านไป Web โดยตรง ซึ่งเป็นวิธีที่ไม่ต้องเสียเงิน หรือลงทุนต้อง Server เพื่อติดตั้ง Git เอง แต่จะเป็นการ Code Project ทั้งหมด เพื่อทำการแจกจ่ายไปให้คนอื่นๆ ที่สามารถมอเห็น และเข้าถึงการใช้งานได้
จะสังเกตได้จากเวลาที่มีโปรเจคต่างๆ ที่หลายคนจะเริ่มคุ้นหูกับคำว่า Git หรือเครื่องมือ Version Control กันมากขึ้น โดยที่จะมีเอาไว้สำหรับการจัดเก็บความเปลี่ยนแปลงของไฟล์ในโปรเจคของเรา หรือทีม ไม่ว่าจะเป็นการเพิ่ม การลบ หรือปรับเปลี่ยน ระบบทั้งหมดก็จะถูกบันทึกเอาไว้ ทำให้ผู้ใช้งานสามารถรู้ประวัติการเปลี่ยนแปลง และความเคลื่อนไหวต่างๆ ของโปรเจคที่ถืออยู่ได้อย่างง่ายดาย
GitHub มีประโยชน์อย่างไร
ต้องบอกก่อนว่า GitHub อาจจะเป็นโปรแกรมที่หลายคนอาจจะไม่รู้จักมาก่อน หรืออาจจะเคยเห็น เคยผ่านตา แต่ไม่รู้จักว่ามันคืออะไร ซึ่งก็ถือว่าไม่ใช่เรื่องแปลก เพราะถ้าหากเปรียบเทียบเวลา GitHub ถือว่าเป็นโปรแกรมที่เพิ่งถูกพัฒนาออกมาให้ใช้งานกันเมื่อไม่นานนี่เอง จึงทำให้หลายคนไม่สามารถเข้าถึงการใช้งาน รวมไปถึงเข้าใจความหมายของการใช้งาน GitHub ให้เหมาะสม และถูกวิธี ซึ่งถ้าหากเข้าใจความหมายของ GitHub ว่าจริงๆ แล้วคืออะไร ก็จะสามารถทำประโยชน์ได้มากมาย ดังต่อไปนี้
- GitHub สามารถช่วยตรวจสอบเวอร์ชั่นย้อนหลังของ Source code ได้อย่างมีประสิทธิภาพ
- GitHub สามารถช่วยในเรื่องของการพัฒนาชอฟต์แวร์เป็นทีมได้
- GitHub สามารถจัดเก็บข้อมูล และรวมไปถึงการปรับเปลี่ยน เพิ่ม และลบ ข้อมูลที่ต้องการได้
สถานะของ Source Code ที่เก็บอยู่ภายในระบบของ Git มีดังต่อไปนี้
- Untracked เป็นสถานะที่ Source Code ถูกเพิ่มเข้ามาใหม่และยังไม่ได้ถูกเก็บไว้ในระบบของ Git
- Working Directory เป็นสถานะที่กำลังมีการเปลี่ยนแปลงหรือแก้ไข Source Code
- Staged เป็นสถานะที่ Source Code กำลังเตรียมที่จะ Commit เพื่อยืนยันการเปลี่ยนแปลงก่อนที่จะเก็บลงในสถานะ Local Repository
- Local Repository เป็นสถานะที่มีการเก็บบันทึกข้อมูลการเปลี่ยนแปลงของ Source Code ลงไปที่ Git Repository ที่เป็น Local
- Remote Repository เป็นสถานะที่มีการเก็บบันทึกข้อมูลการเปลี่ยนแปลงของ Source Code ลงไปที่ Git Repository ที่เป็น Hosting
สำหรับ GitHub เป็นโปรแกรมที่ถูกก่อตั้งขึ้นมาครั้งแรกในวันที่ 24 กุมภาพันธุ์ 2009 โลโก้แรกที่ถูกนำมาใช้งานนั่นก็คือ รูปแมวมีหนวดหมึก ซึ่งชื่อของมันก็คือ Octocat หลังจากวันนี้ที่ได้ปล่อยโลโก้ออกมาอย่างเป็นทางการ GitHub ก็ได้มีการเติบโตขึ้นอย่างรวดเร็ว จนทำให้ปัจจุบันบริษัท GitHub มีมูลค่าทางการตลาดที่มากถึง 360 ล้านเหรียญสหรัฐเลยทีเดียว ปัจจุบันมีการเข้าถึงการใช้งาทั่วโลกมากถึง 37 ล้านคน และมี Repository รวมกันกว่า 100 ล้านไฟล์บนระบบเซิฟเวอร์ GitHub นั่นเอง