Comandos de Git
Resúmen de los comandos más utilizados de Git.
1. Creación de ramas
Muestra todas las ramas.
git branch -a
Activa la rama develop.
git checkout develop
Crea una nueva rama (por ejemplo develop) y se cambia a ésta.
git checkout -b develop
Elimina la rama testing.
git branch -d testing
2. Guardar cambios
Muestra el estado del repositorio.
git status
Muestra en detalle los cambios realizados.
git diff
Adiciona un archivo al indice de contenidos para el próximo commit.
git add README.md
Remueve un archivo del indice de contenidos para el próximo commit.
git reset README.md
Nota.-
git reset
es el opuesto degit add
.
Confirma los cambios junto con un mensaje.
git commit -m "File README.md created"
Muestra los últimos commits.
git log
Guardar cambios en el repositorio remoto:
git push origin master
git push origin develop
3. Deshacer cambios
En cualquier momento es posible deshacer los cambios locales y obtener la versión que se encuentra en el repositorio remoto.
Deshace los cambios de un archivo.
git checkout README.md
Nota.-
git reset --hard
deshace TODOS los cambios realizados.
git reset --hard origin/master
4. Fusión de ramas
Obtiene los últimos cambios del repositorio remoto pero no los fusiona.
git fetch origin develop
Recupera y fusiona el repositorio remoto sobre el repositorio local.
git pull origin develop
Fusiona las ramas master
y develop
creando un nuevo commit sobre master
.
git checkout master
git merge develop
5. Probar commits anteriores
Esta funcionalidad de git permite guardar el estado actual del directorio de trabajo dejando un espacio de trabajo limpio. Es útil para probar versiones anteriores sin afectar al directorio de trabajo actual.
Muestra los espacios de trabajo guardados.
git stash list
Elimina los espacios de trabajo.
git stash clear
Crea un nuevo espacio de trabajo (por ejemplo: desde la rama develop).
git stash
Muestra los commits realizados.
git log --oneline
c41d891 (HEAD -> develop) linter configured
325c062 LICENSE added
e8ac361 config added
b92614b README created
d1aaf40 Initial commit
Cambia de rama, en este caso a un commit específico.
git checkout e8ac361
Luego de realizar otras operaciones, restaura el espacio de trabajo inicial.
git checkout develop
git stash apply
6. Adicionar cambios al último commit
Nota.- Se recomienda utilizar los siguientes comandos antes de que los commits se encuentren en el repositorio remoto, podría afectar al trabajo de otros miembros del equipo.
Luego de ejecutar git add
registra los cambios con el siguiente comando:
git commit --amend --no-edit
Cambia el mensaje del último commit.
git commit --amend -m "File README.md created (modified)"
Si el commit se encuentra en el repositorio remoto habrá que forzar el guardado de cambios.
git push -f origin develop
Referencias
Publicado: 30 de abril de 2020