git diff ด้วย meld

ปกติ git diff ใช้ดูการเปลี่ยนแปลงของไฟล์ได้แบบ text mode เช่น

gitdiff.png

ผมติดใจใช้ meld เป็น diff tool มาโดยตลอดเพราะทำให้เห็นการเปลี่ยนแปลงง่ายขึ้นเป็นแบบนี้

meld.png

ที่ผ่านมาผมก็ config git ให้ใช้ meld ด้วยท่าแปลกๆ แล้วก็ใช้มาเรื่อยๆ แต่จะมีอยู่จุดนึงที่รู้สึกว่าลำบากไปหน่อยคือเวลา git diff ระหว่างเวอร์ชั่นแล้วมีไฟล์ที่ต่างกันหลายๆ ไฟล์ เช่น

git diff 1.0..2.0    # สมมติมี 10 ไฟล์ที่ต่างกันจะมีหน้าต่าง meld เด้งขึ้นมา 10 ครั้ง

รู้จักกับ git difftool

ล่าสุดผมล้างเครื่องใหม่ เลยลองค้นดูว่าตอนนี้มีวิธีอะไรที่ดีกว่านี้มั้ยก็ไปเจอกับคำตอบนี้ ใน stackoverflow
ขอคัดลอกคำตอบมาแปะดังนี้

  1. ติดตั้ง meld และตั้งค่า git
    sudo apt-get install meld         # Ubuntu
    brew install homebrew/gui/meld    # OSX
    git config --global diff.tool meld
  2. เวลาอยากดูการเปลี่ยนแปลงก็เรียกคำสั่ง
    git difftool   # ใช้แทน git diff ได้เลย
  3. แต่ที่เจ๋งไปกว่านั้นคือ
    git difftool -d 1.0..2.0      # คำสั่งนี้จะเปิด meld ในโหมด dir diff

บอกลาหน้าต่าง meld เด้งขึ้นมา 10 ครั้งไปได้เลยเพราะคุณจะเจอกับหน้าจอนี้แทน

meld_dir2.png

หน้าจอ meld จะสรุปว่ามีไฟล์ไหนที่แตกต่างกันบ้าง ให้เราดับเบิ้ลคลิกเข้าไปดูไฟล์ที่สนใจได้ทันที

ปกติชอบใช้เครื่องมือ diff/merge ตัวไหนกันบ้างครับ?

Advertisement

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out /  เปลี่ยนแปลง )

Connecting to %s