Configuración Inicial de Git


0. ¿Cómo funciona git?

Antes de continuar, vamos a detenernos un momento para entender el funcionamiento de git.

Cuando trabajas con git, lo haces, evidentemente, en un directorio donde tienes tus archivos, los modificas, los borras, creas nuevos, etc.

Ese directorio es lo que llamamos "Directorio de trabajo", puede contener otros directorios y, de hecho es el que contiene el directorio .git del que hablábamos al principio.

Git sabe que tiene que controlar ese directorio, pero no lo hace hasta que se lo digas expresamente.

Más adelante veremos con algo más de detalle la orden git add, que sirve para preparar los archivos que le indiques poniéndolos en una especie de lista virtual a la que llamamos el "Index". En Index ponemos los archivos que hemos ido modificando, pero las cosas que están en el "Index" aun no han sido archivadas por git.

Ojo, que algo esté en el index no significa que se borre de tu directorio de trabajo ni nada parecido, el Index es solo una lista de cosas que tendrás que actualizar en el repositorio porque han cambiado.

Por último, la instrucción git commit, que también veremos en breve, es la que realmente envía las cosas que hay en el Index al repositorio. Solo que en lugar de "repositorio" lo vamos a llamar "HEAD", porque el lugar exacto al que va puede significar cosas distintas en según que casos, como ya veremos cuando hablemos de ramas y esas cosas.

1. Verificar la Instalación de Git

Antes de comenzar, asegúrate de que Git esté instalado correctamente:

git --version

Si ves la versión de Git en la salida, significa que está instalado. Si no, instala Git según el sistema operativo:


2. Configurar tu Nombre y Correo Electrónico

Git utiliza tu nombre y correo electrónico en cada commit que hagas. Esta información ayuda a identificar quién realizó cada cambio en el historial de versiones.

git config --global user.name "Tu Nombre"
git config --global user.email "tu.email@example.com"

Nota: Usa las comillas para rodear tu nombre y correo electrónico.

Puedes verificar que se han guardado estos valores con:

git config --global user.name
git config --global user.email

3. Configurar el Editor de Texto Predeterminado

Git necesita un editor de texto para editar mensajes de commit y resolver conflictos. Por defecto, suele utilizar Vim, pero puedes configurarlo para usar otro editor.

  • Configurar Visual Studio Code:
    git config --global core.editor "code --wait"
    
  • Configurar Nano:
    git config --global core.editor "nano"
    
  • Configurar Vim:
    git config --global core.editor "vim"
    

4. Configurar Alias para Comandos Comunes

Los alias te permiten usar atajos para comandos de Git que usas frecuentemente. Por ejemplo:

  • Alias para status:
    git config --global alias.st status
    
  • Alias para log con formato bonito:
    git config --global alias.lg "log --oneline --graph --all"
    
  • Alias para checkout:
    git config --global alias.co checkout
    

Usa estos alias escribiendo git st, git lg, y git co respectivamente.

5. Configurar Línea de Comandos en Color

Para facilitar la lectura de los mensajes en la terminal, puedes habilitar el color en la salida de Git:

git config --global color.ui auto

6. Verificar la Configuración

Puedes ver todas las configuraciones que has hecho con el siguiente comando:

git config --list

Esto mostrará todos los parámetros configurados globalmente en Git.


Resumen de Comandos Usados

  • git config --global user.name "Tu Nombre"
  • git config --global user.email "tu.email@example.com"
  • git config --global core.editor "nombre_del_editor"
  • git config --global alias.[alias] [comando]
  • git config --global credential.helper cache
  • git config --global color.ui auto
  • git config --list