使用 git 或 hub 在命令行上工作可能是一種乏味的體驗,並且用戶在閱讀差異時通常會發現它很困難。 現在,git 的標準格式已被更好的控制台輸出實用程序所取代。 差異化 是一種用於為文本著色並增強其外觀的工具。
Diff-so 改進了您的差異查看體驗,並使您的文本輸出更具人類可讀性,這與看起來神秘的標準 git 不同。 它帶有改進的文本突出顯示並刪除了差異之前的 + 和 – 字符。 這簡化了以更清晰、更易讀的格式複制粘貼您的差異,並使您能夠使用文件頭跟踪文件更改。
安裝
對於 Debian 7 和 Ubuntu 17.04
在命令行中鍵入以下命令
apt-install npm
這將安裝 NPM,它是一個 Node.js 包管理器,使您能夠處理捆綁在 diff-so-fancy 中的 JSON 文件。 一個好的 example 是 package.json 文件,與來自 GitHub 的其他文件一起壓縮。
啟動下面的命令以使用 npm 安裝 diff-so-fancy
npm install -g diff-so-fancy
輸出
/usr/local/bin/diff-so-fancy -> /usr/local/lib/node_modules/diff-so-fancy/diff-so-fancy
/usr/local/lib
└── [email protected]
安裝後,只需將您的 Git 差異通過管道傳輸到 diff-so-fancy 以獲得改進的差異視圖。
git diff --color | diff-so-fancy
配置 git 以使用 diff-so-fancy
git config --global core.pager "diff-so-fancy | less --tabs=4 -RFX"
git config --global pager.show "diff-so-fancy | less --tabs=1,5 -RFX"
設置 diff-so-fancy 顏色來著色差異
默認顏色並不總是最好的,您可以選擇更漂亮的文本輸出來改善文本的外觀。 下面是一些可以派上用場的命令來幫助您實現這一目標
git config --global color.ui true
git config --global color.diff-highlight.oldNormal "red bold"
git config --global color.diff-highlight.oldHighlight "red bold 52"
git config --global color.diff-highlight.newNormal "green bold"
git config --global color.diff-highlight.newHighlight "green bold 22"
git diff 和git diff 的比較| 差異化
git diff
git diff | diff-so-fancy
在第一個圖像中,我們在第 2、4 和 5 行看到 ++ 和 – – 字符。在第二個圖像中,這些字符已被一個簡單的標題替換,從而增強了差異的可讀性。
混帳差異
管道 git diff 到 diff-so-fancy
git diff | diff-so-fancy
在上面 example,差異的著色使開發人員能夠通過顏色編碼直觀地跟踪他的差異。
包起來
diff-so-fancy 工具的主要目標是讓用戶在檢查差異時更輕鬆。 這節省了時間並大大提高了開發人員的生產力。