ปกติ git diff ใช้ดูการเปลี่ยนแปลงของไฟล์ได้แบบ text mode เช่น
ผมติดใจใช้ meld เป็น diff tool มาโดยตลอดเพราะทำให้เห็นการเปลี่ยนแปลงง่ายขึ้นเป็นแบบนี้
ที่ผ่านมาผมก็ config git ให้ใช้ meld ด้วยท่าแปลกๆ แล้วก็ใช้มาเรื่อยๆ แต่จะมีอยู่จุดนึงที่รู้สึกว่าลำบากไปหน่อยคือเวลา git diff ระหว่างเวอร์ชั่นแล้วมีไฟล์ที่ต่างกันหลายๆ ไฟล์ เช่น
git diff 1.0..2.0 # สมมติมี 10 ไฟล์ที่ต่างกันจะมีหน้าต่าง meld เด้งขึ้นมา 10 ครั้ง
รู้จักกับ git difftool
ล่าสุดผมล้างเครื่องใหม่ เลยลองค้นดูว่าตอนนี้มีวิธีอะไรที่ดีกว่านี้มั้ยก็ไปเจอกับคำตอบนี้ ใน stackoverflow
ขอคัดลอกคำตอบมาแปะดังนี้
- ติดตั้ง meld และตั้งค่า git
sudo apt-get install meld # Ubuntu
b
rew install homebrew/gui/meld # OSXgit config --global diff.tool meld
- เวลาอยากดูการเปลี่ยนแปลงก็เรียกคำสั่ง
git difftool # ใช้แทน git diff ได้เลย
- แต่ที่เจ๋งไปกว่านั้นคือ
git difftool -d 1.0..2.0 # คำสั่งนี้จะเปิด meld ในโหมด dir diff
บอกลาหน้าต่าง meld เด้งขึ้นมา 10 ครั้งไปได้เลยเพราะคุณจะเจอกับหน้าจอนี้แทน
หน้าจอ meld จะสรุปว่ามีไฟล์ไหนที่แตกต่างกันบ้าง ให้เราดับเบิ้ลคลิกเข้าไปดูไฟล์ที่สนใจได้ทันที
ปกติชอบใช้เครื่องมือ diff/merge ตัวไหนกันบ้างครับ?