Git cheat sheet

Set up, save changes, branches, GitHub, undoing and fixing conflicts, on one page for quick reference.

Quick reference. To learn Git with a terminal simulator, go to Git y GitHub desde cero.

Set up (once)

git config --global user.name  "Tu Nombre"
git config --global user.email "tu@correo.com"
git config --global init.defaultBranch main

Saving changes

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)

Branches

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 (remote)

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

Undoing

Resolving a merge conflict

  1. git merge otra-rama → Git avisa: CONFLICT.
  2. Abre el archivo. Verás marcas <<<<<<<, =======, >>>>>>>.
  3. Edita a mano: deja el código como debe quedar y borra las marcas.
  4. git add archivo y git commit.

Other cheat sheets

Java · Python · JavaScript · SQL