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 มีประโยชน์อย่างไร ?
ทำงานพร้อมกันในโปรเจคเดียวกันได้หลาย ๆ คน
จะมีการบันทึก History ของทุกคนที่กำลังทำ ดังนั้นเราจะสามารถรู้ได้ว่าใครกำลังทำอะไรอยู่
สามารถ backup ข้อมูลได้เวลาเกิดปัญหา
สามารถ 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 (ที่เครื่องเซิร์ฟเวอร์)
การเรียกใช้งาน Git
Command Line
พิมพ์คำสั่งของ Git จาก Terminal หรือ Command Prompt โดยตรง
GUI
ใช้โปรแกรมพวก Git GUI อย่าง SourceTree, GitKraken และ GitHub Desktop เป็นต้น
แหล่งอ้างอิง 📑
Last updated
Was this helpful?