Tabla de contenido
introducir
Introducción a git diff
Por lo general, usaremos comandos relacionados en la línea de comandos git diff
para 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\用户名\.gitconfig
el 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-themes
el 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
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
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:
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)