Comprobar si está instalado
Ubuntu en WSL normalmente ya lo trae, pero no está garantizado.
git --version
Si responde command not found:
sudo apt update
sudo apt install git -y
Configuración inicial
Se hace una sola vez por máquina. El nombre y el correo quedan grabados en cada commit.
git config --global user.name "Tu Nombre"
git config --global user.email "tu@correo.com"
git config --global init.defaultBranch main
git config --global --list # verificar
Niveles de configuración
| Nivel | Opción | Dónde se guarda | Alcance |
|---|---|---|---|
| Sistema | --system |
/etc/gitconfig |
Todos los usuarios |
| Global | --global |
~/.gitconfig |
Todos los repos del usuario |
| Local | --local |
.git/config |
Solo el repo actual |
El nivel más específico gana: local sobre global, global sobre sistema.
git config --list --show-origin # cada valor y el archivo del que sale
git config user.email # el valor efectivo en este repo
git config --local user.email "otro@correo.com" # identidad distinta en un repo
Ajustes útiles
git config --global core.editor "code --wait" # editor para mensajes de commit
git config --global pull.rebase true # git pull hace rebase en vez de merge
git config --global alias.st "status -sb" # git st
git config --global alias.lg "log --oneline --graph --all"
Ayuda
git help commit # manual completo
git commit -h # resumen de opciones