คำศัพท์
ศัพท์ | ความหมาย |
---|---|
Initialize (Init) | เริ่มต้น Repository ใหม่ |
Repository (Repo) | ที่เก็บข้อมูลโปรเจกต์ Git |
Local Repository | Repository ที่อยู่บนเครื่องของเรา |
Remote Repository | Repository ที่อยู่บนเซิร์ฟเวอร์ |
Working Directory | โฟลเดอร์ที่ทำงานกับ Git |
Change | การเปลี่ยนแปลงของไฟล์ |
Stage Change | เตรียมไฟล์เข้าสู่การ Commit |
Unstage Change | ยกเลิกการ Stage |
Discard Change | ยกเลิกการเปลี่ยนแปลงไฟล์ |
Commit | บันทึกการเปลี่ยนแปลงของ Stage |
Commit Message | ข้อความอธิบายการ Commit |
Commit Amend | แก้ไข Commit ล่าสุด |
Head | ตำแหน่งของ Commit ล่าสุด |
Blame | ตรวจสอบว่าใครแก้ไขบรรทัดนั้นๆ |
Branch | สาขาในโปรเจกต์สำหรับการพัฒนา |
Checkout | สลับไปยังจุดต่างๆของ Commit |
Tag | ทำเครื่องหมายเวอร์ชั่นใน Commit |
Stash | เก็บโค้ดชั่วคราวเพื่อใช้ในภายหลัง |
Merge | รวมโค้ดจากสอง Branch เข้าด้วยกัน |
Conflict | ความขัดแย้งในการ Merge |
Resolve | แก้ไขความขัดแย้งในการ Merge |
Clone | คัดลอก Remote Repo ไปยัง Local Repo |
Fork | คัดลอก Remote Repo ไปยัง Remote Repo |
Fetch | ดึงข้อมูลล่าสุดจาก Remote |
Pull | ดึงข้อมูลจาก Remote และใช้การเปลี่ยนแปลง |
Push | ส่ง Commit จาก Local ไปยัง Remote |
Push (Force) | Push โดยละเลยคำเตือน |
Pull Request | คำร้องขอรวมโค้ดจากผู้อื่น |
Publish Branch | Push Branch ไปยัง Remote |
Origin | ชื่อ Remote Repository ที่สำคัญ |
Rebase | ปรับฐานไปยัง Branch ที่เลือก |
Revert | ยกเลิกการเปลี่ยนแปลง Commit ที่เลือก |
Cherry Pick | เลือกการเปลี่ยนแปลงจาก Commit เดียว |
Submodule | Repository ปลึกย่อยในโปรเจกต์ |
Git Ignore (.gitignore) | ไฟล์กำหนดให้ Git ไม่ติดตามไฟล์ |
Config
คำสั่ง | ความหมาย |
---|---|
| รายชื่อการตั้งค่าที่มี (กด q เพื่อออก) |
| ยกเลิกการตั้งค่าที่เลือก |
| ตั้งชื่อผู้ Commit แบบ Global |
| ตั้งอีเมลผู้ Commit แบบ Global |
| ตั้งคำสั่งลัดให้กับ shortcut |
| เปิดใช้งานสีบน CLI |
| ตั้งชื่อ Branch เริ่มต้น |
Basic
คำสั่ง | ความหมาย |
---|---|
| เรียกดู Help ตามคำสั่ง |
| เริ่มต้น Repository |
| Clone Repository ตาม URL |
| ตั้งชื่อผู้ Commit เฉพาะ Repo นี้ |
| ตั้งอีเมลผู้ Commit เฉพาะ Repo นี้ |
Changes
คำสั่ง | ความหมาย |
---|---|
| เลือก Stage เฉพาะไฟล์ |
| Stage ทั้งหมด |
| Commit Staged Changes พร้อมข้อความ |
| แก้ไขข้อความ Commit ล่าสุด |
| Unstage ไฟล์ |
| Soft Reset ไปยัง Commit |
| Hard Reset ไปยัง Commit |
| Stash การเปลี่ยนแปลงทั้งหมด |
| นำ Stash ล่าสุดไปใช้ |
| นำ Stash ล่าสุดไปใช้ และลบ |
| ลบ Stash ล่าสุด |
| แสดงรายการ Tag ทั้งหมด |
| สร้าง Tag ใหม่ |
| ลบ Tag ที่กำหนด |
Remote
คำสั่ง | ความหมาย |
---|---|
| ตรวจสอบรายการ Remote |
| ตรวจสอบรายการ Remote แบบละเอียด |
| เพิ่ม Remote ตาม URL ที่กำหนด |
| เปลี่ยนชื่อ Remote |
| เรียกดู URL ของ Remote |
| แก้ไข URL ของ Remote |
| ลบ Remote ที่เลือก |
| Push Commit ที่อยู่บน Local ไปยัง Remote |
| Push Commit Branch ทั้งหมดที่อยู่บน Local ไปยัง Remote |
| Push แบบ Force |
| Publish Branch ใหม่บน Remote |
| ลบ Branch ที่กำหนดบน Remote |
| Publish Tag ใหม่ทั้งหมดไปยัง Remote |
| Publish Tag ใหม่ที่เลือกไปยัง Remote |
| ลบ Tag ที่กำหนดบน Remote |
| เรียกดูการเปลี่ยนแปลงบน Remote แต่ไม่นำไปใช้งาน |
| เรียกดูการเปลี่ยนแปลงบน Remote และนำไปใช้งาน |
| Pull ข้อมูลจาก Remote และ Branch ที่เลือก |
| Pull แบบ Rebase เพื่อไม่ให้มี Commit ใหม่ |
Branch
คำสั่ง | ความหมาย |
---|---|
| ตรวจสอบรายการ Branch |
| สร้าง Branch ใหม่ |
| ลบ Branch ตามชื่อ |
| Merge โดยนำ Branch ที่กำหมดมายัง Branch ปัจจุบัน |
| ดำเนินการ Merge ต่อหลัง Resolve Conflict และ git add เสร็จสิ้น |
| ยกเลิกการ Merge กรณี Conflict |
| Rebase โดยนำการเปลี่ยนแปลงจาก Branch ที่กำหนด |
| ดำเนินการ Rebase ต่อหลัง Resolve Conflict และ git add เสร็จสิ้น |
| ยกเลิกการ Rebase กรณี Conflict |
| Cherry pick จาก Commit ที่เลือก |
Inspect
คำสั่ง | ความหมาย |
---|---|
| Checkout ไปยัง Branch |
| Checkout พร้อมสร้าง Branch ใหม่ |
| Checkout พร้อมสร้าง Branch ใหม่แบบไม่เกี่ยวข้องกับประวัติเดิม |
| Checkout ไปยัง Commit |
| แสดงสถานะทั่วไปของ Repo |
| ตรวจสอบผู้เปลี่ยนแปลงไฟล์ |
| แสดงรายการ Commit ทั้งหมด (กด q เพื่อออก) |
| แสดงรายการ Commit ตาม Branch |
| แสดง Log แบบกราฟฟิค (A Dog) |
| สร้างทางลัด git adog เพื่อเรียกใช้ข้างต้น |
| เรียกดูข้อมูลบน Commit ล่าสุด |
| เรียกดูข้อมูลบน Commit ที่เหลือ |
| เรียกดูข้อมูลบน Tag ที่เหลือ |
| แสดงข้อแตกต่างไฟล์กับ Unstaged changes |
| แสดงข้อแตกต่างไฟล์กับ Staged changes |
| แสดงข้อแตกต่างระหว่าง Commit ที่กำหนด |
| แสดงข้อแตกต่างระหว่าง Commit ล่าสุด |