ดู Git Diff

เห็นสิ่งที่ AI agent ของคุณเปลี่ยนพอดี — ทีละไฟล์ ทีละบรรทัด

ก่อนที่คุณจะ commit สิ่งที่ AI agent ของคุณเขียน อ่าน diff มันใช้เวลา 30 วินาทีและมันจะช่วยให้คุณไม่ต้อง shipping การเปลี่ยนแปลงที่เสียหรือไม่คาดคิด Git Client ทำให้ง่ายด้วยมุมมองที่ชัดเจนและมีรหัสสีของการเปลี่ยนแปลงแต่ละอย่าง

เปิดมุมมอง Diff

  1. กด Cmd+G (Mac) หรือ Ctrl+G (Windows/Linux) เพื่อเปิด Git panel
  2. Sidebar ด้านซ้ายแสดงไฟล์ทั้งหมดที่มีการเปลี่ยนแปลงที่ยังไม่ได้ commit — unstaged changes ปรากฏในส่วนล่าง
  3. คลิกชื่อไฟล์ใดๆ เพื่อเปิด diff ของมันด้านขวา

มุมมอง diff เปิดทันที ไม่มีขั้นตอนเพิ่ม

Git visual changes diff view

อ่าน Diff

Diff ใช้การเข้ารหัสสีมาตรฐาน:

  • บรรทัดสีเขียว — บรรทัดที่เพิ่มโดย agent
  • บรรทัดสีแดง — บรรทัดที่ถูกลบหรือแทนที่
  • บรรทัดสีเทา — context ที่ไม่เปลี่ยนแปลงรอบการแก้ไข (แสดงสำหรับอ้างอิง)

แต่ละส่วนที่เปลี่ยนแปลงเรียกว่า hunk ไฟล์สามารถมี hunks หลายตัวหากมีการเปลี่ยนแปลงในส่วนต่างๆ ของไฟล์ เลื่อนลงเพื่อดูทั้งหมด

เลขบรรทัดด้านซ้ายแสดงเลขบรรทัดของไฟล์เดิม และเลขบรรทัดด้านขวาแสดงเลขบรรทัดของไฟล์ใหม่

มุมมอง Unified vs Side-by-Side

คุณสามารถสลับระหว่าง layout diff สองแบบ:

  • มุมมอง Unified — การเพิ่มและการลบแสดงในคอลัมน์เดียว สลับกัน อ่านง่ายสำหรับการเปลี่ยนแปลงตามลำดับ
  • มุมมอง Side-by-side — ไฟล์เก่าด้านซ้าย ไฟล์ใหม่ด้านขวา เปรียบเทียบก่อนและหลังง่ายเมื่อบล็อกใหญ่เปลี่ยน

คลิกปุ่มสลับมุมมองที่มุมขวาบนของ diff panel เพื่อสลับระหว่างพวกมัน

Diff viewer

Image Diffs

หากโปรเจกต์ของคุณมีรูปภาพและ agent แก้ไข PNG, JPG หรือไฟล์รูปภาพอื่น diff panel จะแสดง การเปรียบเทียบก่อน/หลังแบบภาพ Slider ให้คุณลากเพื่อเปิดเผยรูปภาพเก่าใต้รูปภาพใหม่ — มีประโยชน์สำหรับจับการเปลี่ยนแปลง design ที่ไม่ได้ตั้งใจ

การนำทางด้วยคีย์บอร์ด

ใช้ปุ่มลัดเหล่านี้เพื่อเคลื่อนที่ผ่านไฟล์ที่เปลี่ยนแปลงอย่างรวดเร็ว:

ปุ่มลัดการกระทำ
]ไปที่ไฟล์ที่เปลี่ยนแปลงถัดไป
[ไปที่ไฟล์ที่เปลี่ยนแปลงก่อนหน้า
/ เลื่อนผ่าน diff

การวนไฟล์ด้วย ] และ [ เร็วกว่าการคลิกใน sidebar มาก โดยเฉพาะเมื่อ agent แตะไฟล์สิบหรือสิบห้าไฟล์พร้อมกัน

ทำไมต้องรีวิว sebelum Commit?

AI agents ทำงานเร็วและมักจะถูก — แต่ไม่เสมอไป สิ่งที่ควรหาทั่วไปเมื่อรีวิว diff:

  • บรรทัดที่ลบที่ไม่ควรถูกลบ — agent อาจลบฟังก์ชันหรือ comment โดย mistake
  • ไฟล์ที่เปลี่ยนที่คุณไม่ได้ถามเกี่ยวกับ — agent แตะไฟล์ config หรือ test file ที่คุณไม่ได้คาด
  • ค่า placeholderTODO, your-api-key-here หรือข้อมูล test ที่ hardcode ที่ไม่ได้ตั้งใจให้คงอยู่

การรีวิว diff ด่วนก่อนทุก commit รักษา git history ของคุณให้สะอาดและ codebase ของคุณในสถานะที่รู้-good มันยังช่วยให้คุณเข้าใจว่า agent ทำอะไรจริงๆ ซึ่งทำให้คุณเป็นนักพัฒนาที่ดีขึ้นเมื่อเวลาผ่านไป