Comandos de Git más utilizados

Configurar tu nombre y correo electrónico

git config --global user.name "Tu Nombre"
git config --global user.email "[email protected]"

Creación de instantáneas básicas

# Clonar un repositorio
git clone [url-del-repositorio]

# Mostrar el estado del árbol de trabajo
git status

# Añadir un archivo al área de preparación
git add [archivo]

# Mover un archivo a una nueva ubicación
git mv [archivo-viejo] [archivo-nuevo]

# Eliminar un archivo del proyecto
git rm [archivo]

# Restaurar un archivo en el directorio de trabajo
git restore [archivo]

# Eliminar un archivo del área de preparación
git restore --staged [archivo]

Commits

# Hacer commit de los cambios en el área de preparación
git commit -m "Mensaje del commit"

# Añadir y hacer commit en un solo paso
git commit -am "Mensaje del commit"

# Deshacer el último commit (en el directorio de trabajo)
git commit --amend

# Mostrar el historial de commits
git log

# Revertir un commit enviado
git revert [hash-del-commit]

Compartir y actualizar proyectos

# Subir cambios al repositorio remoto
git push

# Obtener metadatos del repositorio remoto
git fetch

# Lo mismo que fetch, pero también elimina ramas locales
# que ya no existen en el remoto
git fetch --prune

# Obtener metadatos y cambios del repositorio remoto
git pull

Ramificación y fusión

# Crear una nueva rama
git checkout -b [nombre-de-la-rama]

# Cambiar a una rama
git checkout [nombre-de-la-rama]

# Fusionar una rama
git merge [nombre-de-la-rama]

# Fusionar una rama aplastando todos los commits (un solo commit)
git merge --squash [nombre-de-la-rama]

# Eliminar una rama
git branch -d [nombre-de-la-rama]