Cómo configurar y personalizar el archivo .gitconfig en Git
Git es el sistema de control de versiones más utilizado en el mercado. Es poderoso, flexible y facilita la colaboración en proyectos de desarrollo. Sin embargo, es posible que te hayas dado cuenta de que tienes que volver a ejecutar ciertos comandos de configuración para cada repositorio inicializado.
![Cómo configurar y personalizar el archivo .gitconfig en Git - Video](https://i.ytimg.com/vi/cOumdkaQ26o/hqdefault.jpg)
![Cómo configurar y personalizar el archivo .gitconfig en Git - Desarrollo | Imagen 1 Newsmatic Cómo configurar y personalizar el archivo .gitconfig en Git - Desarrollo | Imagen 1 Newsmatic](/wp-content/uploads/archivo-gitconfig-flujo-trabajo-eficiente-imagen-1.webp)
Configuración local vs configuración global
Por ejemplo, has inicializado el directorio PROYECTO y luego necesitarás configurar tu nombre de usuario y dirección de correo electrónico con comandos como estos, ejecutados desde el directorio PROYECTO:
git config user.email "[email protected]"
git config user.name "Jack Wallen"
O bien, puedes utilizar la opción --global, que como su nombre indica, es global. Estos comandos se verían así:
git config --global user.email "[email protected]"
git config --global user.name "Jack Wallen"
La diferencia entre ambas opciones es que el primer conjunto de comandos se ejecuta para cada proyecto de forma individual, mientras que los segundos se utilizan para establecer opciones de configuración globales. Esta última opción es más eficiente porque te aseguras de no tener que ejecutar esos comandos en cada proyecto con el que trabajas.
Cuando utilizas la opción --global, se genera un archivo de configuración dentro de tu directorio HOME, llamado .gitconfig. En ese archivo puedes establecer varias opciones de configuración importantes.
![](https://newsmatic.com.ar/wp-content/uploads/implementar-portainer-con-podman-imagen-1-150x150.webp)
Cómo abrir el archivo .gitconfig
Hay dos formas de abrir el archivo .gitconfig. Primero, puedes utilizar el comando git de la siguiente manera:
git config --global --edit
Esto abrirá tu archivo .gitconfig en tu editor de texto predeterminado.
También puedes abrir el archivo directamente con el comando:
nano ~/.gitconfig
El contenido de ese archivo se verá algo así:
[user]
email = [email protected]
name = Jack Wallen
[cola]
spellcheck = false
maxrecent = 6
[gui]
editor = gedit
[color]
ui = auto
[filter "lfs"]
required = true
clean = git-lfs clean -- %f
smudge = git-lfs smudge -- %f
process = git-lfs filter-process
Vamos a ver algunas de las adiciones útiles que puedes hacer en este archivo.
Agregando configuraciones personalizadas
La primera adición que puedes hacer es establecer tu rama predeterminada. Supongamos que tu rama predeterminada es "main". Para establecerla, agregarías lo siguiente al final:
![](https://newsmatic.com.ar/wp-content/uploads/formacion-desarrollo-web-imagen-1-150x150.webp)
[init]
defaultBranch = main
Agrega eso al final, asegurándote de seguir la misma sangría que se establece en el archivo.
A continuación, agreguemos tu editor de texto predeterminado con:
[core]
editor = nano
Supongamos que sueles trabajar con ciertos repositorios durante el día y no quieres tener que escribir las direcciones cada vez. Puedes crear atajos en .gitconfig de la siguiente manera:
[url "https://github.com/"]
insteadOf = gh:
[url "https://gist.github.com/"]
insteadOf = gist:
[url "https://bitbucket.org/"]
insteadOf = bb:
También puedes habilitar la salida en color. Por ejemplo, puedes establecer diferentes colores para cosas como las ramas, las diferencias y el estado. Aquí tienes un ejemplo:
[color]
ui = true
[color "branch"]
current = yellow reverse
local = yellow
remote = green
[color "diff"]
meta = yellow bold
frag = magenta bold
old = red bold
new = green bold
[color "status"]
added = yellow
changed = green
untracked = red
También puedes agregar alias para comandos, para hacer tu trabajo aún más eficiente. Los alias en el archivo .gitconfig se ven así:
[alias]
# Mostrar todas las ramas
br = branch -av
# Mostrar el nombre de la rama actual (útil para los indicadores del shell)
brname = !git branch | grep "^*" | awk '{ print $2 }'
# Eliminar una rama
brdel = branch -D
También puedes establecer tu navegador web predeterminado de la siguiente manera:
![](https://newsmatic.com.ar/wp-content/uploads/cursos-linux-udemy-imagen-1-150x150.webp)
[web]
browser = firefox
O tal vez necesites usar la configuración del servidor saliente de Gmail de la siguiente manera:
[sendemail]
smtpencryption = tls
smtpserver = smtp.gmail.com
smtpuser = EMAIL
smtppass = PASSWORD
smtpserverport = 587
Donde EMAIL es tu dirección de Gmail y PASSWORD es una contraseña de aplicación que has creado.
Finalmente, también puedes establecer tus credenciales de Github de la siguiente manera:
[github]
user = USERNAME
token = TOKEN
Donde USERNAME es tu nombre de usuario de GitHub y TOKEN es un token de autenticación que has generado desde la configuración de seguridad de GitHub.
Después de agregar tus opciones, guarda y cierra el archivo. Luego puedes ver el contenido de ese archivo con el comando:
git config --list --show-origin
Deberías ver todas tus entradas junto con la ruta del archivo que las contiene, que será algo como file:/home/USUARIO/.gitconfig, donde USUARIO es tu nombre de usuario.
![](https://newsmatic.com.ar/wp-content/uploads/desarrollar-microsoft-powershell-visual-studio-code-imagen-1-150x150.webp)
Y eso es tu introducción al archivo .gitconfig. Si alguna vez has querido ser muy específico sobre cómo se configura Git en tu máquina, ahora tienes ese poder al alcance de tus dedos.
Aprende más sobre Git con el paquete de capacitación completo para principiantes de Git y GitHub de Newsmatic Academy.
En Newsmatic nos especializamos en tecnología de vanguardia, contamos con los artículos mas novedosos sobre Desarrollo, allí encontraras muchos artículos similares a Cómo configurar y personalizar el archivo .gitconfig en Git , tenemos lo ultimo en tecnología 2023.
Artículos Relacionados