Chuleta de Git
Configurar, guardar cambios, ramas, GitHub, deshacer y arreglar conflictos, en una página para consultar rápido.
Referencia rápida. Para aprender Git con un simulador de terminal, ve a Git y GitHub desde cero.
Configurar (una vez)
git config --global user.name "Tu Nombre"
git config --global user.email "tu@correo.com"
git config --global init.defaultBranch main
Guardar cambios
git init # empezar un repo
git status # ver en qué estado está cada archivo
git add archivo.txt # preparar un archivo
git add . # preparar todo
git commit -m "Mensaje claro en presente"
git log --oneline --graph # ver el historial
git diff # ver qué has cambiado (sin preparar)
Ramas
git branch # listar ramas
git switch -c nueva-func # crear y cambiar (antes: git checkout -b)
git switch main # cambiar de rama
git merge nueva-func # traer nueva-func a la rama actual
git branch -d nueva-func # borrar rama fusionada
GitHub (remoto)
git clone https://github.com/usuario/repo.git
git remote add origin https://github.com/usuario/repo.git
git push -u origin main # subir (la 1ª vez con -u)
git push # subir después
git pull # bajar y fusionar lo de GitHub
git fetch # bajar sin fusionar
Deshacer
| Quiero… | Comando |
|---|---|
| descartar cambios de un archivo (sin guardar) | git restore archivo.txt |
| quitar un archivo del área de preparación | git restore --staged archivo.txt |
| cambiar el mensaje del último commit | git commit --amend |
| deshacer el último commit, conservando los cambios | git reset --soft HEAD~1 |
| crear un commit que revierte otro (seguro en equipo) | git revert <hash> |
| ver qué había en un commit | git show <hash> |
git reset --hard borra cambios sin vuelta atrás. Y no reescribas el historial (reset, amend, rebase) de commits que ya subiste a una rama compartida.Resolver un conflicto de merge
git merge otra-rama→ Git avisa: CONFLICT.- Abre el archivo. Verás marcas
<<<<<<<,=======,>>>>>>>. - Edita a mano: deja el código como debe quedar y borra las marcas.
git add archivoygit commit.
Otras chuletas
Java · Python · JavaScript · SQL