Git Basic

#HelloGameDev #HelloErmine #HelloWorld2021

Git คืออะไร ?

Git เป็น Version Control System (VCS) ชนิด Distributed หรือแบบกระจายศูนย์ ซึ่งเป็นการรวมข้อดีของชนิด Local และชนิด Central Version Control System มาใช้ ทั้งยังเป็นที่นิยมใช้ในการพัฒนา software ร่วมกับผู้อื่น เพราะว่าเป็นระบบที่ใช้จัดเก็บและควบคุมการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์ชนิดใดก็ได้ ไม่ว่าจะเป็น text file หรือ Binary file (source code)

Git มีประโยชน์อย่างไร ?

  1. ทำงานพร้อมกันในโปรเจคเดียวกันได้หลาย ๆ คน

  2. จะมีการบันทึก History ของทุกคนที่กำลังทำ ดังนั้นเราจะสามารถรู้ได้ว่าใครกำลังทำอะไรอยู่

  3. สามารถ backup ข้อมูลได้เวลาเกิดปัญหา

  4. สามารถ Diff ดูได้เป็นบรรทัด ๆ ไปเลยว่าปัญหาเกิดตรงจุดไหน

สถานะต่าง ๆ ของ Git

  • Untracked - เป็นสถานะที่ source code ถูกเพิ่มเข้ามาใหม่และยังไม่ได้ถูกเก็บไว้ในระบบของ Git

  • Work Directory - เป็นสถานะที่กำลังมีการเปลี่ยนแปลงหรือแก้ไข source code หรืออาจจะเรียกสถานะนี้ว่า Modified

  • Staged - เป็นสถานะที่ source code กำลังเตรียมที่จะ commit เพื่อยืนยันการเปลี่ยนแปลงก่อนที่จะเก็บลงในสถานะ Local repository

  • Local repository - เป็นสถานะที่มีการเก็บบันทึกข้อมูลการเปลี่ยนแปลงของ source code ลงไปที่ Git repository ที่เป็น Local (ที่เครื่องของแต่ละคน)

  • Remote repository - เป็นสถานะที่มีการเก็บบันทึกข้อมูลการเปลี่ยนแปลงของ source code ลงไปที่ Git repository ที่เป็น Hosting (ที่เครื่องเซิร์ฟเวอร์)

สถานะต่าง ๆ ของ Source Code ที่จะเก็บอยู่ในระบบของ Git

การเรียกใช้งาน Git

Command Line

  • พิมพ์คำสั่งของ Git จาก Terminal หรือ Command Prompt โดยตรง

ตัวอย่าง Command line

GUI

  • ใช้โปรแกรมพวก Git GUI อย่าง SourceTree, GitKraken และ GitHub Desktop เป็นต้น

ตัวอย่าง GitHub Desktop

แหล่งอ้างอิง 📑

Last updated

Was this helpful?