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 de git 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