การแก้ไขและเปรียบเทียบ branch

Git ระดับกลาง

George Boorman

Curriculum Manager, DataCamp

สรุป diff

คำสั่ง ฟังก์ชัน
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
Git ระดับกลาง

การเปรียบเทียบ branch

git diff main summary-statistics
Git ระดับกลาง

ผลลัพธ์ git diff

ผลลัพธ์ git diff main summary-statistics แบบย่อ

Git ระดับกลาง

ผลลัพธ์ git diff

ผลลัพธ์ git diff main summary-statistics ส่วนที่สอง

Git ระดับกลาง

การนำทางในผลลัพธ์ git ที่ยาว

  • ผลลัพธ์อาจมีความยาวมาก!
  • กด space เพื่อเลื่อนดู และ q เพื่อออก
Git ระดับกลาง

การแก้ไข branch

git branch
  main
* feature_dev
  • feature_dev

  • ต้องการ branch ใหม่อีกอันสำหรับฟีเจอร์ที่สองที่กำลังพัฒนา

  • วิธีแก้ — เปลี่ยนชื่อ feature_dev

  • การเปลี่ยนชื่อ branch

git branch -m
Git ระดับกลาง

การเปลี่ยนชื่อ branch

git branch
  main
* feature_dev
  • feature_dev

  • ต้องการ branch ใหม่อีกอันสำหรับฟีเจอร์ที่สองที่กำลังพัฒนา

  • วิธีแก้ — เปลี่ยนชื่อ feature_dev

  • การเปลี่ยนชื่อ branch
git branch -m feature_dev chatbot
Git ระดับกลาง

ตรวจสอบ branch ของเรา

git branch
  main
* chatbot
Git ระดับกลาง

การลบ branch

  • โปรเจกต์ขนาดใหญ่อาจมี branch จำนวนมาก

  • ลบ branch เมื่อใช้งานเสร็จแล้ว

  • ลบ branch chatbot ด้วย flag -d

git branch -d chatbot
Deleted branch chatbot (was 3edb989).
Git ระดับกลาง

การลบ branch ที่ยังไม่ได้ merge

  • หาก chatbot ยังไม่ได้ถูก merge เข้า main คำสั่ง git branch -d chatbot จะเกิดข้อผิดพลาด
error: The branch 'chatbot' is not fully merged.
If you are sure you want to delete it, run 'git branch -D chatbot'.
  • ลบด้วย flag -D
git branch -D chatbot
Deleted branch chatbot (was 3edb989).
  • การกู้คืน branch ที่ลบไปแล้วทำได้ยาก แต่ไม่ใช่ว่าเป็นไปไม่ได้

  • ตรวจสอบให้แน่ใจว่าไม่ต้องการ branch นั้นอีกแล้วก่อนลบ!

Git ระดับกลาง

สรุป

คำสั่ง ฟังก์ชัน
git diff main chatbot เปรียบเทียบสถานะของ branch main และ chatbot
git branch แสดงรายการ branch ทั้งหมด
git branch -m old_name new_name เปลี่ยนชื่อ branch จาก old_name เป็น new_name
git branch -d chatbot ลบ branch chatbot ที่ ได้ merge แล้ว
git branch -D chatbot ลบ branch chatbot ที่ ยังไม่ ได้ merge
Git ระดับกลาง

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

Git ระดับกลาง

Preparing Video For Download...