介紹
git diff 介紹
平時(shí)我們會(huì)在命令行使用 git diff
相關(guān)命令來對(duì)比文件的差異。(git diff命令可參考:git-diff命令說明)
比如:當(dāng)前文件和該文件以前某一次提交進(jìn)行對(duì)比、某文件的某兩次提交記錄進(jìn)行對(duì)比、對(duì)比電腦上任意兩個(gè)文件的差異。
但是 git diff 對(duì)比出來沒有行號(hào),并且不能并排顯示差異,對(duì)比界面不太好看,,這個(gè)時(shí)候你就可以使用 delta 了 。
delta介紹
delta 是一款用于命令行的對(duì)比開源工具,它是基于 git 的,也就是它是通過 git 來對(duì)比文本得到不同點(diǎn),然后做了美化處理,delta 提供了許多主題和配置,可以讓你在命令行很方便的對(duì)比代碼或文本,以此來提高你的工作效率。
所以如果你也經(jīng)常使用命令行以及使用命令行來對(duì)比,那么 delta 就很適合你。
delta的github官網(wǎng)
一、安裝
本文基于 windos 進(jìn)行下載安裝說明。
1.下載 Git
delta 是基于 Git 的,如果你沒安裝 Git 需要先去 Git官網(wǎng)下載 安裝下 Git。
2.下載 delta
根據(jù)你的操作系統(tǒng),到 delta 的發(fā)行下載頁面下載最新的版本,官網(wǎng)傳送門:delta下載。
或者
百度云下載windos版 (鏈接:https://pan.baidu.com/s/1JshHpA8kApTR1MG_i46Cog 提取碼:bl5t)
3.解壓
下載解壓后,把 delta.exe 放到如下目錄:
C:\Users\你的用戶名\AppData\Local\Microsoft\WindowsApps
4.修改配置文件
打開 C:\Users\用戶名\.gitconfig
文件,在其中增加如下配置:
[core]
pager = delta
[interactive]
diffFilter = delta --color-only
[delta]
navigate = true #運(yùn)行使用 n 和 N 在 diff 部分之間移動(dòng)
line-numbers = true #行號(hào)
side-by-side = true #并排對(duì)比視圖
syntax-theme = Coldark-Cold #主題
[merge]
conflictstyle = diff3
[diff]
colorMoved = default
(如果你該目錄下沒有 .gitconfig 文件需要自己新建一個(gè))
5. 修改主題
上面我們使用了Coldark-Cold 主題,它是為暗色背景提供的一個(gè)主題。
delta 為亮色和暗色背景的命令行提供了多種主題,你可以使用 delta --list-syntax-themes
命令來查看所有的主題。
亮色背景有以下:
GitHub
Monokai Extended Light
OneHalfLight
Solarized (light)
gruvbox-light
暗色背景有以下:
1337
Coldark-Cold
Coldark-Dark
DarkNeon
Dracula
Monokai Extended
Monokai Extended Bright
Monokai Extended Origin
Nord
OneHalfDark
Solarized (dark)
Sublime Snazzy
TwoDark
Visual Studio Dark+
ansi
base16
base16-256
gruvbox-dark
zenburn
6.其他配置和說明
關(guān)于delta 的其他配置和自定義主題顏色等操作,可參考 :delta 官方配置說明
二、對(duì)比命令
1.在項(xiàng)目中 git diff 常用命令
(1).如果修改了多個(gè)文件,并且多個(gè)文件都沒有使用 git add 加入到緩存區(qū),那么可以使用 git diff 命令,會(huì)列出這些文件所有修改的地方
git diff
(2).如果 Test.java 文件沒有使用 git add 加入到緩存區(qū),那么可以如下列出該文件所有修改的地方
git diff Test.java
(3).比較某次提交和工作區(qū)的 Test.java文件的不同,XXXX 是 commitId
git diff XXXX Test.java
(4).如果多個(gè)文件已經(jīng)使用了git add加入到了緩存區(qū),使用下面的命令會(huì)列出這些文件所有修改的地方
git diff --cached
(5).如果某個(gè)文件已經(jīng)使用了git add加入到了緩存區(qū),使用下面的命令會(huì)列出該文件所有修改的地方
git diff --cached demo/Test.java
(6).查看當(dāng)前工作區(qū)內(nèi)容與 某次提交 的所有文件內(nèi)容的差異
git diff XXXX #XXXX是 commit Id
(7).比較兩個(gè)版本號(hào)所有文件差異
git diff XXXX1 XXXX2 #XXXX1和XXXX2是 commit Id
2.對(duì)比電腦上兩個(gè)文件
- 對(duì)比 revised.txt 和 original.txt 并顯示他們的差異(只顯示差異不同點(diǎn)):
git diff --no-prefix revised.txt original.txt
或者:
detal revised.txt original.txt
- 對(duì)比 revised.txt 和 original.txt 顯示差異和文本所有內(nèi)容:
git diff --no-prefix -U99999 revised.txt original.txt
3.對(duì)比電腦上的兩個(gè)文件夾
你可以使用如下命令對(duì)比兩個(gè)文件夾下所有文件的差異 (dir1 和 dir2 是你文件夾的名稱)
detal dir1 dir2
三、在Git 命令行中使用效果
1.Git 命令行中Coldark-Cold 主題的效果
2.Git 命令行中 GitHub 亮色主題的效果
在Git 命令行中如果你想使用亮色的 GitHub 主題,你需要先把你的命令行背景顏色改為白色,
鼠標(biāo)右鍵 ==> Options ==> looks ==> Background
四、在idea 的Terminal命令行中使用效果
1.使用 Dracula 主題在idea 的Terminal命令行中效果:
2.使用 GitHub 主題在idea 的Terminal命令行中效果:
(GitHub 主題是亮色主題,需要把 idea 的背景設(shè)置成白色,idea 里左上角 File --> Setting -->【Appearance & Behavior】下的 Appearance --> Theme下拉框選擇IntelliJ Light)文章來源:http://www.zghlxwxcb.cn/news/detail-537973.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-537973.html
到了這里,關(guān)于Delta 一個(gè)新的 git diff 對(duì)比顯示工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!