Delta, una nueva herramienta de visualización de git diff

introducir

Introducción a git diff

Por lo general, usaremos comandos relacionados en la línea de comandos git diffpara comparar las diferencias entre archivos. (Para el comando git diff, consulte: descripción del comando git-diff )

Por ejemplo: compare el archivo actual con un envío anterior del archivo, compare los dos registros de envío de un determinado archivo y compare las diferencias entre dos archivos en la computadora.

Sin embargo, no hay un número de línea en la comparación de git diff, y las diferencias no se pueden mostrar una al lado de la otra. La interfaz de comparación no es muy atractiva. En este momento, puede usar delta.

Introducción

delta es una herramienta de código abierto para la comparación de líneas de comandos. Se basa en git, es decir, usa git para comparar texto para obtener diferencias y luego lo embellece. Delta proporciona muchos temas y configuraciones, lo que le permite La línea de comandos es muy conveniente para comparar códigos o textos para mejorar la eficiencia de su trabajo.

Entonces, si también usa la línea de comando a menudo y usa la línea de comando para comparar, entonces delta es muy adecuado para usted.

sitio web oficial de github de delta

1. Instalación

Este artículo se basa en las instrucciones de descarga e instalación de Windows.

1. Descarga Git

delta se basa en Git, si no tiene Git instalado, primero debe ir al sitio web oficial de Git para descargar e instalar Git.

2. Descargar delta

De acuerdo con su sistema operativo, vaya a la página de descarga de lanzamiento de delta para descargar la última versión, portal del sitio web oficial: descarga delta .
O
descargue la versión de Windows de Baidu Cloud (enlace: https://pan.baidu.com/s/1JshHpA8kApTR1MG_i46Cog código de extracción: bl5t)

3. Descomprimir

Después de descargar y descomprimir, coloque delta.exe en el siguiente directorio:

C:\Users\你的用户名\AppData\Local\Microsoft\WindowsApps

4. Modificar el archivo de configuración

Abra C:\Users\用户名\.gitconfigel archivo y agregue la siguiente configuración en él:

[core]
	pager = delta

[interactive]
    diffFilter = delta --color-only

[delta]
    navigate = true		#运行使用 n 和 N 在 diff 部分之间移动
    line-numbers = true  #行号
    side-by-side = true	 #并排对比视图
    syntax-theme = Coldark-Cold #主题

[merge]
    conflictstyle = diff3

[diff]
    colorMoved = default

(Si no tiene un archivo .gitconfig en este directorio, debe crear uno usted mismo)

5. Modificar el tema

Arriba usamos el tema Coldark-Cold, que es un tema provisto para fondos oscuros.
delta proporciona una variedad de temas para la línea de comandos con fondos claros y oscuros, puede usar delta --list-syntax-themesel comando para ver todos los temas.

亮色背景有以下:
 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. Otras configuraciones e instrucciones

Para otras configuraciones de delta y colores de temas personalizados, consulte: instrucciones de configuración oficiales de delta

2. Comando de comparación

1. Comandos comunes de git diff en el proyecto

(1) Si se han modificado varios archivos y ninguno de ellos se ha agregado al caché usando git add, entonces puede usar el comando git diff, que enumerará todos los lugares modificados de estos archivos.

git diff

(2) Si el archivo Test.java no se agrega al caché usando git add, entonces todos los lugares modificados del archivo se pueden enumerar de la siguiente manera

git diff Test.java

(3) Compare la diferencia entre un determinado envío y el archivo Test.java en el espacio de trabajo, XXXX es el commitId

git diff XXXX Test.java

(4) Si se han agregado varios archivos a la memoria caché usando git add, use el siguiente comando para enumerar todos los lugares modificados de estos archivos

git diff --cached

(5) Si se ha agregado un archivo al caché usando git add, use el siguiente comando para enumerar todos los lugares modificados del archivo

git diff --cached demo/Test.java

(6) Compruebe la diferencia entre el contenido del espacio de trabajo actual y todos los archivos enviados durante un tiempo determinado

git diff XXXX   #XXXX是 commit Id

(7) Compare todas las diferencias de archivo entre los dos números de versión

git diff XXXX1 XXXX2   #XXXX1和XXXX2是 commit Id

2. Compara dos archivos en la computadora

  • Compare revision.txt y original.txt y muestre sus diferencias (solo muestre diferencias):
git diff --no-prefix revised.txt original.txt
或者:
detal revised.txt original.txt
  • La comparación de revision.txt y original.txt muestra las diferencias y todo el contenido del texto:
git diff --no-prefix -U99999 revised.txt original.txt

3. Compara las dos carpetas en la computadora

Puede usar el siguiente comando para comparar las diferencias de todos los archivos en dos carpetas (dir1 y dir2 son los nombres de sus carpetas)

detal dir1 dir2

3. Usa el efecto en la línea de comando de Git

1. El efecto del tema Coldark-Cold en la línea de comandos de Git

Por favor agregue una descripción de la imagen

2. El efecto del tema de color brillante de GitHub en la línea de comandos de Git

Si desea usar el tema brillante de GitHub en la línea de comando de Git, primero debe cambiar el color de fondo de su línea de comando a blanco, botón derecho del mouse ==>
Opciones ==> apariencia ==> Fondo

Por favor agregue una descripción de la imagen

Por favor agregue una descripción de la imagen

4. Usa el efecto en la línea de comandos de Terminal de idea

1. El efecto de usar el tema Drácula en la línea de comandos de terminal de la idea:

Por favor agregue una descripción de la imagen

2. El efecto de usar el tema de GitHub en la línea de comandos del terminal de la idea:

(El tema de GitHub es un tema de color brillante, debe establecer el fondo de la idea en blanco, en la esquina superior izquierda del Archivo de la idea --> Configuración --> Apariencia --> Cuadro desplegable Tema en [Apariencia y Comportamiento] seleccione IntelliJ Light)

Por favor agregue una descripción de la imagen

Supongo que te gusta

Origin blog.csdn.net/qq_33697094/article/details/131189637
Recomendado
Clasificación