การใช้งาน Git ฉบับรวบรัด ใช้งานได้จริง

สรุปการใช้งาน Git Version Control

Git คือระบบควบคุมเวอร์ชันแบบกระจายศูนย์ที่ใช้งานได้ฟรีและเป็นโอเพนซอร์ส ซึ่งเป็นหัวใจสำคัญของทุกสิ่งที่เกี่ยวข้องกับ GitHub ที่เกิดขึ้นในเครื่องคอมพิวเตอร์ของคุณ แผ่นสรุปนี้รวบรวมคำสั่ง Git ที่สำคัญและใช้บ่อยที่สุดเพื่อความสะดวกในการอ้างอิง

Git Setup

การตั้งค่าข้อมูลผู้ใช้สำหรับคลังเก็บข้อมูลในเครื่องทั้งหมด

git config –global user.name “[firstname lastname]”

กำหนดชื่อที่ระบุตัวตนได้เพื่อใช้ในการตรวจสอบประวัติเวอร์ชัน


git config –global user.email “[valid-email]”

กำหนดอีเมลที่จะเชื่อมโยงกับเครื่องหมายประวัติแต่ละรายการ


git config –global color.ui auto

ตั้งค่าสีบรรทัดคำสั่งอัตโนมัติเพื่อให้ตรวจสอบได้ง่าย

SETUP & INIT

การตั้งค่าข้อมูลผู้ใช้, การเริ่มต้นและการจำลองคลังเก็บข้อมูล

git init

เริ่มต้นไดเรกทอรีที่มีอยู่ให้เป็น Git repository


git clone [url]

ดึงข้อมูลคลังเก็บข้อมูลทั้งหมดจากตำแหน่งที่โฮสต์ไว้ผ่าน URL

STAGE & SNAPSHOT

การตั้งค่าข้อมูลผู้ใช้, การเริ่มต้นและการจำลองคลังเก็บข้อมูล

git status
แสดงไฟล์ที่ถูกแก้ไขในไดเรกทอรีทำงาน ซึ่งถูกเตรียมไว้สำหรับการ commit ครั้งถัดไป

git add [file]
เพิ่มไฟล์ในสถานะปัจจุบันไปยังการ commit ครั้งถัดไป (stage)

git reset [file]

ยกเลิกการเตรียมไฟล์ (unstage) โดยที่ยังคงการเปลี่ยนแปลงไว้ในไดเรกทอรีทำงาน

git diff

แสดงส่วนต่างของสิ่งที่เปลี่ยนแปลงแต่ยังไม่ได้ถูกเตรียม (staged)

git diff –staged

แสดงส่วนต่างของสิ่งที่ถูกเตรียมไว้แต่ยังไม่ได้ commit

git commit -m “[descriptive message]”
บันทึกเนื้อหาที่เตรียมไว้เป็นการ commit snapshot ใหม่

BRANCH & MERGE

การแยกงานในสาขา, การเปลี่ยนบริบท และการรวมการเปลี่ยนแปลง

git branch
รายชื่อสาขาของคุณ โดยจะมีเครื่องหมาย * ปรากฏข้างสาขาที่ใช้งานอยู่

git branch [branch-name]

สร้างสาขาใหม่ที่การ commit ปัจจุบัน

git checkout

สลับไปยังสาขาอื่นและตรวจสอบข้อมูลลงในไดเรกทอรีทำงาน

git merge [branch]

รวมประวัติของสาขาที่ระบุเข้ากับสาขาปัจจุบัน

git log

แสดงการ commit ทั้งหมดในประวัติของสาขาปัจจุบัน

BRANCH & MERGE

การแยกงานในสาขา, การเปลี่ยนบริบท และการรวมการเปลี่ยนแปลง

git branch
รายชื่อสาขาของคุณ โดยจะมีเครื่องหมาย * ปรากฏข้างสาขาที่ใช้งานอยู่

git branch [branch-name]

สร้างสาขาใหม่ที่การ commit ปัจจุบัน

git checkout

สลับไปยังสาขาอื่นและตรวจสอบข้อมูลลงในไดเรกทอรีทำงาน

git merge [branch]

รวมประวัติของสาขาที่ระบุเข้ากับสาขาปัจจุบัน

git log

แสดงการ commit ทั้งหมดในประวัติของสาขาปัจจุบัน

INSPECT & COMPARE

การตรวจสอบประวัติ, ส่วนต่าง และข้อมูลวัตถุ

git log branchB..branchA
แสดง commit ที่มีใน branchA แต่ไม่มีใน branchB


git log –follow [file]
แสดง commit ที่มีการเปลี่ยนไฟล์นั้นๆ แม้ว่าจะมีการเปลี่ยนชื่อไฟล์ก็ตาม


git diff branchB…branchA
แสดงความแตกต่างของสิ่งที่มีใน branchA แต่ไม่มีใน branchB


git show [SHA]
แสดงวัตถุใดๆ ใน Git ในรูปแบบที่มนุษย์อ่านออก