Git Basic
#HelloGameDev #HelloErmine #HelloWorld2021
Last updated
Was this helpful?
#HelloGameDev #HelloErmine #HelloWorld2021
Last updated
Was this helpful?
Git เป็น Version Control System (VCS) ชนิด Distributed หรือแบบกระจายศูนย์ ซึ่งเป็นการรวมข้อดีของชนิด Local และชนิด Central Version Control System มาใช้ ทั้งยังเป็นที่นิยมใช้ในการพัฒนา software ร่วมกับผู้อื่น เพราะว่าเป็นระบบที่ใช้จัดเก็บและควบคุมการเปลี่ยนแปลงที่เกิดขึ้นกับไฟล์ชนิดใดก็ได้ ไม่ว่าจะเป็น text file หรือ Binary file (source code)
ทำงานพร้อมกันในโปรเจคเดียวกันได้หลาย ๆ คน
จะมีการบันทึก History ของทุกคนที่กำลังทำ ดังนั้นเราจะสามารถรู้ได้ว่าใครกำลังทำอะไรอยู่
สามารถ backup ข้อมูลได้เวลาเกิดปัญหา
สามารถ Diff ดูได้เป็นบรรทัด ๆ ไปเลยว่าปัญหาเกิดตรงจุดไหน
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 (ที่เครื่องเซิร์ฟเวอร์)
พิมพ์คำสั่งของ Git จาก Terminal หรือ Command Prompt โดยตรง
ใช้โปรแกรมพวก Git GUI อย่าง SourceTree, GitKraken และ GitHub Desktop เป็นต้น