Git cheat sheet: todo lo que necesitas de un vistazo

No importa si acabas de ojear un tutorial de Git o si ya tienes cierta experiencia en el uso de este sistema de control de versiones: con esta Git cheat sheet siempre tendrás un práctico resumen de todos los comandos de Git y códigos a la vista.

Versión e instalación

Para comprobar qué versión de Git está actualmente en tu ordenador, usa el siguiente comando:

git --version

Si no encuentras una versión, puedes descargar Git a través de los siguientes enlaces:

Git es open source y gratuito.

Configuración

Necesitas un nombre de usuario y una dirección de correo electrónico válida para trabajar con Git. Así es como se configura la identificación:

Crea un nombre

git config --global user.name "Tu nombre"

Introduce tu dirección de correo electrónico

git config --global user.email "correo_de_ejemplo@ejemplo.es"

Crear repositorio

Crea un nuevo repositorio o descarga un repositorio existente.

Crear y nombrar un nuevo repositorio local

git init nombre_de_ejemplo

Copiar un repositorio existente y su historial con git clone

git clone "http://web-de-ejemplo.es"

Realizar cambios

Puedes hacer, seguir y añadir cambios.

Mostrar el estado del directorio

git status

Mostrar objetos

git show

Añadir un archivo

git add archivo_de_ejemplo

Añadir todos los archivos de un repositorio

git add *

Mostrar todos los archivos nuevos o modificados con git diff

git diff

Mostrar cambios en archivos en staged

git diff --staged

Seguimiento de los cambios después de la confirmación

git diff HEAD

Mostrar las diferencias entre el Index y el estado actual de un archivo

git reset archivo_de_ejemplo

Añadir permanentemente al historial de versiones los archivos actualmente indexados con git commit

git commit -m "Explicaciones de los cambios".

Ramas

Te permite agrupar los cambios en ramas e integrar los nuevos cambios.

Crear y editar

Crear una nueva rama

git branch nombre_de_ejemplo

Lista de todas las ramas

git branch --list

Borrar rama

git branch -d

Eliminar la rama remota

git push origin --delete

Cambiar el nombre de la rama

git branch -m

Cambiar de rama

Cambiar a otra rama con git checkout

git checkout otra_rama

Crear una nueva rama y cambiar a ella

git checkout -b

Fusionar y buscar

Fusionar el historial de una rama con la rama actual

git merge nombre_de_ejemplo

Registrar el repositorio externo y el historial de intercambio

git fetch "http://www.web-de-ejemplo.es"

Registrar todas las ramas

git fetch --all

Registrar el repositorio local

git fetch origin

Caché

Transferir los archivos actuales sin confirmar la rama con git stash

git stash

Guardar los cambios con una explicación

git stash save "Insertar explicación aquí".

Lista de stashes

git stash list

Volver a realizar cambios en el estado de la memoria

git stash apply

Seguimiento de los cambios en el estado de la memoria

git stash show

Usar y borrar directamente Stash

git stash pop

Descartar los resultados intermedios

git stash drop

Borrar toda la memoria disponible

git stash clear

Guardar en una rama separada

git stash branch rama_de_ejemplo

Push y pull

Con git push y git pull transfieres los commit al servidor remoto o los recuperas del servidor.

Integrar la rama externa en la rama local actual

git push "http://www.web-de-ejemplo.es" rama_local_de_ejemplo

Transferencia de datos al servidor remoto

git push origin master

Forzar push

git push -f

Retirar la rama remota a través de push

git push origin --delete ejemplo de rama

Extraer el historial desde un repositorio externo

git pull

Extraer datos del servidor

git pull origin master

Registro

Puedes consultar el historial de un commit con git log.

Mostrar todos los commit de una rama

git log

Limitar el número de commit (en este ejemplo a tres)

git log -3

Buscar commit de un autor específico

git log --author= "nombre_de_ejemplo"

Mostrar los commit de un periodo de tiempo específico

git log <since>…<until>

Mostrar los commit con un archivo especial

git log --dato_de_ejemplo

Revocar los cambios

Tienes dos opciones para revertir los cambios: git revert o git reset. Con este último, puedes elegir entre las opciones “soft”, “hard” y “mixed”.

Cambiar el commit existente

git commit --amend

Eliminar archivo del staging area

git reset HEAD archivodeejemplo

o

git restore --staged archivodeejemplo

Descartar los cambios locales de un archivo en el staging area

git checkout --archivodeejemplo

o

git restore archivodeejemplo

Consejo

Ya sea una página web estática o una aplicación de una sola página, con Deploy Now de IONOS despliegas tu proyecto en solo tres pasos. En el proceso, te beneficias de características útiles como la detección automática de marcos y la alta escalabilidad.