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 --versionSi 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
| 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 |

