Comandos de Git

Resumen de comandos frecuentes de Git organizados por tareas.

1. Creación de ramas

Lista todas las ramas.

git branch -a

Cambiar a la rama develop existente.

git checkout develop

Crear y moverse a una nueva rama (por ejemplo, develop).

git checkout -b develop

Eliminar la rama testing una vez fusionada.

git branch -d testing

2. Guardar cambios

Consulta el estado del repositorio.

git status

Revisa los cambios pendientes en detalle.

git diff

Añade un archivo al índice para incluirlo en el próximo commit.

git add README.md

Quita un archivo del índice antes de confirmar.

git reset README.md

Nota: git reset revierte el efecto de git add.

Registra los cambios con un mensaje descriptivo.

git commit -m "File README.md created"

Muestra el historial reciente.

git log

Envía los cambios al repositorio remoto:

git push origin master
git push origin develop

3. Deshacer cambios

Puedes descartar cambios locales y recuperar la versión guardada en el repositorio.

Restaurar un archivo a su último estado confirmado.

git checkout README.md

Nota: git reset --hard descarta todos los cambios locales.

git reset --hard origin/master

4. Fusión de ramas

Obtiene los últimos cambios del repositorio remoto sin fusionarlos.

git fetch origin develop

Recupera y fusiona el repositorio remoto sobre el repositorio local.

git pull origin develop

Fusiona develop en master generando un nuevo commit de merge.

git checkout master
git merge develop

5. Probar commits anteriores

git stash guarda el estado actual del directorio de trabajo para que puedas volver a él después de probar otros cambios.

Lista los espacios de trabajo guardados.

git stash list

Elimina todos los espacios de trabajo almacenados.

git stash clear

Guarda el estado actual (por ejemplo, desde la rama develop).

git stash

Consulta el historial de commits en una sola línea.

git log --oneline
c41d891 (HEAD -> develop) linter configured
325c062 LICENSE added
e8ac361 config added
b92614b README created
d1aaf40 Initial commit

Cambiar temporalmente a un commit específico.

git checkout e8ac361

Cuando termines, vuelve a la rama anterior y restaura el stash.

git checkout develop
git stash apply

6. Adicionar cambios al último commit

Nota: intenta usar estos comandos antes de publicar tus commits y hazlo bajo tu responsabilidad; podrías sobrescribir el trabajo de otras personas

Una vez que hayas ejecutado git add, incorpora los cambios al último commit:

git commit --amend --no-edit

Actualiza el mensaje del último commit.

git commit --amend -m "File README.md created (modified)"

Si el commit ya está publicado, deberás forzar el push.

git push -f origin develop

Referencias

Publicado: 30 de abril de 2020