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]