有兩個資料夾, 要比對兩個資料夾裡面的檔案差異, 可以使用 Git 和 Diff 來快速達成.
測試目錄與檔案建立
- mkdir test1
- mkdir test2
- cd test1
- echo 'a' > a
- echo 'b' > b
- echo 'c' > c
- cd ../test2
- echo 'aa' > a
- echo 'bb' > b
- echo 'c' > c
- cd ..
有兩個資料夾, 要比對兩個資料夾裡面的檔案差異, 可以使用 Git 和 Diff 來快速達成.
測試目錄與檔案建立
- mkdir test1
- mkdir test2
- cd test1
- echo 'a' > a
- echo 'b' > b
- echo 'c' > c
- cd ../test2
- echo 'aa' > a
- echo 'bb' > b
- echo 'c' > c
- cd ..
使用 Diff 比較兩個目錄的檔案差異
- diff -r test1 test2
diff -r test1/a test2/a
1c1
< a
---
> aa
diff -r test1/b test2/b
1c1
< b
---
> bb
使用 Git 比較兩個目錄的檔案差異
於原始目錄使用 git init, commit 後, 將 .git 搬到要比較的目錄, 再用 git status 或 git diff 比較即可.
- cd test1
- git init
- git add .; git commit -m 'initial'
- mv .git ../test2
- git diff # 或 git status 可以先比對檔案哪些有被修改
用搬移.git的方式比较。。。。
虽然这个主意很新奇,但有什么好处么?为什么不同通用的比较方式呢?比如kdiff之类?
对于文件很多的情况比较速度会快?但操作多多了啊
git 的好處還不少, 除了一邊比較, 一邊修改, 一邊 commit 外, 還可以隨時 rollback 阿. 😛
vimdiff file1 file2 也不錯使用
嗯嗯, 這個很好用, 我都用 vimdiff 來 merge 兩個檔案, 感謝提醒. 🙂