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

Resolver un conflicto de merge

  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.

Otras chuletas

Java · Python · JavaScript · SQL