การเปรียบเทียบเวอร์ชัน

Introduction to Git

George Boorman

Curriculum Manager, DataCamp

ผลลัพธ์ของ git show

ผลลัพธ์ของ git show แสดง git log ด้านบนและ git diff ด้านล่าง พร้อมรายการข้อมูลที่ผิดพลาดที่ท้ายสุด

Introduction to Git

git diff

  • git diff - ความแตกต่างระหว่างเวอร์ชัน

 

  • เปรียบเทียบเวอร์ชันที่ commit ล่าสุดกับเวอร์ชันที่ยังไม่ได้เพิ่มใน staging area
git diff report.md
Introduction to Git

การเปรียบเทียบกับไฟล์ที่ยังไม่ได้ stage

ผลลัพธ์ git diff แสดงว่า "TODO: write executive summary." ถูกลบออก และ "TODO: cite funding sources" ถูกเพิ่มเข้ามา

  • Version B - เวอร์ชันใหม่ที่สุด
Introduction to Git

ผลลัพธ์ของ git diff

ผลลัพธ์ git diff พร้อมลูกศรชี้ไปที่บรรทัดที่ 5 ซึ่งมี "@@ -1, 5 +1, 5 @@" แสดงบรรทัดเริ่มต้นและสิ้นสุดของทั้งสองเวอร์ชัน

Introduction to Git

ผลลัพธ์ของ git diff

ผลลัพธ์ git diff พร้อมลูกศรชี้ไปที่บรรทัดที่ 5 ซึ่งมี "@@ -1, 5 +1, 5 @@" แสดงบรรทัดเริ่มต้นและสิ้นสุดของทั้งสองเวอร์ชัน

Introduction to Git

ผลลัพธ์ของ git diff

ผลลัพธ์ git diff พร้อมคำอธิบายแสดงว่ามีการเพิ่มบรรทัดหนึ่งที่ด้านล่างเป็นสีเขียว

Introduction to Git

การเปรียบเทียบกับไฟล์ที่ stage แล้ว

  • เพิ่ม report.md ไปยัง staging area
git add report.md
  • เปรียบเทียบเวอร์ชันที่ commit ล่าสุดของ report.md กับเวอร์ชันที่อยู่ใน staging area
git diff --staged report.md
Introduction to Git

การเปรียบเทียบกับไฟล์ที่ stage แล้ว

ผลลัพธ์ของ git diff --staged report.md ซึ่งตรงกับผลลัพธ์ก่อนหน้าของ git diff report.md

Introduction to Git

การเปรียบเทียบไฟล์ที่ stage หลายไฟล์

  • เปรียบเทียบไฟล์ที่ stage ทั้งหมดกับเวอร์ชันใน commit ล่าสุด
git diff --staged

ผลลัพธ์ของ git diff --staged แสดงการเพิ่มบรรทัดหนึ่งใน mh tech survey และการลบและเพิ่มบรรทัดใน report

Introduction to Git

การเปรียบเทียบสอง commit

  • ค้นหา commit hash

    git log
    
  • เปรียบเทียบ hash ทั้งสอง

    git diff 35f4b4d 186398f
    
  • ดูสิ่งที่เปลี่ยนแปลงจาก hash แรกไปยัง hash ที่สอง

    • ใส่ hash ที่ใหม่กว่าไว้เป็นอันดับสอง
  • สถานะใน commit ล่าสุด = HEAD
  • เปรียบเทียบ commit ล่าสุดอันดับสองกับ commit ล่าสุด
    git diff HEAD~1 HEAD
    
Introduction to Git

การเปรียบเทียบสอง commit

ผลลัพธ์ git diff สำหรับ commit ล่าสุดอันดับหนึ่งและสาม แสดงว่าเวอร์ชันล่าสุดมีบรรทัดเพิ่มขึ้น

Introduction to Git

สรุป

คำสั่ง หน้าที่
git diff แสดงการเปลี่ยนแปลงระหว่างไฟล์ที่ยังไม่ได้ stage ทั้งหมดกับ commit ล่าสุด
git diff report.md แสดงการเปลี่ยนแปลงระหว่างไฟล์ที่ยังไม่ได้ stage กับ commit ล่าสุด
git diff --staged แสดงการเปลี่ยนแปลงระหว่างไฟล์ที่ stage ทั้งหมดกับ commit ล่าสุด
git diff --staged report.md แสดงการเปลี่ยนแปลงระหว่างไฟล์ที่ stage แล้วกับ commit ล่าสุด
git diff 35f4b4d 186398f แสดงการเปลี่ยนแปลงระหว่างสอง commit โดยใช้ hash
git diff HEAD~1 HEAD~2 แสดงการเปลี่ยนแปลงระหว่างสอง commit โดยใช้ HEAD แทน commit hash
Introduction to Git

มาฝึกกันเถอะ!

Introduction to Git

Preparing Video For Download...