# Git cheat sheet: todo lo que necesitas de un vistazo

No importa si acabas de ojear un [tutorial de Git](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/tutorial-de-git/ "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](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-commands/ "Git commands") y códigos a la vista.

Git Cheat Sheet ##  Versión e instalación

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

```none
git --version
```

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

- [Git para Linux](https://git-scm.com/download/linux "Git web: descargar para Linux")
- [Git para Mac](https://git-scm.com/download/mac "Git web: descargar para Mac")
- [Git para Windows](https://git-scm.com/download/win "Git web: descargar para Windows")

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:

<table>
  <tbody>
    <tr>
      <td>Crea un nombre</td>
      <td>git config --global user.name "Tu nombre"</td>
    </tr>
    <tr>
      <td>Introduce tu dirección de correo electrónico</td>
      <td>git config --global user.email "correo\_de\_ejemplo@ejemplo.es"</td>
    </tr>
  </tbody>
</table>

## Crear repositorio

Crea un nuevo repositorio o descarga un repositorio existente.

<table>
  <tbody>
    <tr>
      <td>Crear y nombrar un nuevo repositorio local</td>
      <td>git init nombre\_de\_ejemplo</td>
    </tr>
    <tr>
      <td>Copiar un repositorio existente y su historial con [git clone](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-clone/)</td>
      <td>git clone "http://web-de-ejemplo.es"</td>
    </tr>
  </tbody>
</table>

## Realizar cambios

Puedes hacer, seguir y añadir cambios.

<table>
  <tbody>
    <tr>
      <td>Mostrar el estado del directorio</td>
      <td>git status</td>
    </tr>
    <tr>
      <td>Mostrar objetos</td>
      <td>git show</td>
    </tr>
    <tr>
      <td>Añadir un archivo</td>
      <td>git add archivo\_de\_ejemplo</td>
    </tr>
    <tr>
      <td>Añadir todos los archivos de un repositorio</td>
      <td>git add \*</td>
    </tr>
    <tr>
      <td>Mostrar todos los archivos nuevos o modificados con [git diff](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-diff/)</td>
      <td>git diff</td>
    </tr>
    <tr>
      <td>Mostrar cambios en archivos en staged</td>
      <td>git diff --staged</td>
    </tr>
    <tr>
      <td>Seguimiento de los cambios después de la confirmación</td>
      <td>git diff HEAD</td>
    </tr>
    <tr>
      <td>Mostrar las diferencias entre el Index y el estado actual de un archivo</td>
      <td>git reset archivo\_de\_ejemplo</td>
    </tr>
    <tr>
      <td>Añadir permanentemente al historial de versiones los archivos actualmente indexados con [git commit](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-commit/)</td>
      <td>git commit -m "Explicaciones de los cambios".</td>
    </tr>
  </tbody>
</table>

## Ramas

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

### Crear y editar

<table>
  <tbody>
    <tr>
      <td>Crear una nueva rama</td>
      <td>git branch nombre\_de\_ejemplo</td>
    </tr>
    <tr>
      <td>Lista de todas las ramas</td>
      <td>git branch --list</td>
    </tr>
    <tr>
      <td>Borrar rama</td>
      <td>git branch -d</td>
    </tr>
    <tr>
      <td>Eliminar la rama remota</td>
      <td>git push origin --delete</td>
    </tr>
    <tr>
      <td>Cambiar el nombre de la rama</td>
      <td>git branch -m</td>
    </tr>
  </tbody>
</table>

### Cambiar de rama

<table>
  <tbody>
    <tr>
      <td>Cambiar a otra rama con [git checkout](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-checkout/)</td>
      <td>git checkout otra\_rama</td>
    </tr>
    <tr>
      <td>Crear una nueva rama y cambiar a ella</td>
      <td>git checkout -b</td>
    </tr>
  </tbody>
</table>

### Fusionar y buscar

<table>
  <tbody>
    <tr>
      <td>Fusionar el historial de una rama con la rama actual</td>
      <td>git merge nombre\_de\_ejemplo</td>
    </tr>
    <tr>
      <td>Registrar el repositorio externo y el historial de intercambio</td>
      <td>git fetch "http://www.web-de-ejemplo.es"</td>
    </tr>
    <tr>
      <td>Registrar todas las ramas</td>
      <td>git fetch --all</td>
    </tr>
    <tr>
      <td>Registrar el repositorio local</td>
      <td>git fetch origin</td>
    </tr>
  </tbody>
</table>

### Caché

<table>
  <tbody>
    <tr>
      <td>Transferir los archivos actuales sin confirmar la rama con [git stash](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-stash/)</td>
      <td>git stash</td>
    </tr>
    <tr>
      <td>Guardar los cambios con una explicación</td>
      <td>git stash save "Insertar explicación aquí".</td>
    </tr>
    <tr>
      <td>Lista de stashes</td>
      <td>git stash list</td>
    </tr>
    <tr>
      <td>Volver a realizar cambios en el estado de la memoria</td>
      <td>git stash apply</td>
    </tr>
    <tr>
      <td>Seguimiento de los cambios en el estado de la memoria</td>
      <td>git stash show</td>
    </tr>
    <tr>
      <td>Usar y borrar directamente Stash</td>
      <td>git stash pop</td>
    </tr>
    <tr>
      <td>Descartar los resultados intermedios</td>
      <td>git stash drop</td>
    </tr>
    <tr>
      <td>Borrar toda la memoria disponible</td>
      <td>git stash clear</td>
    </tr>
    <tr>
      <td>Guardar en una rama separada</td>
      <td>git stash branch rama\_de\_ejemplo</td>
    </tr>
  </tbody>
</table>

## Push y pull

Con [git push](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-push/ "Git Push") y [git pull](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-pull/ "Git pull") transfieres los commit al servidor remoto o los recuperas del servidor.

<table>
  <tbody>
    <tr>
      <td>Integrar la rama externa en la rama local actual</td>
      <td>git push "http://www.web-de-ejemplo.es" rama\_local\_de\_ejemplo</td>
    </tr>
    <tr>
      <td>Transferencia de datos al servidor remoto</td>
      <td>git push origin master</td>
    </tr>
    <tr>
      <td>Forzar push</td>
      <td>git push -f</td>
    </tr>
    <tr>
      <td>Retirar la rama remota a través de push</td>
      <td>git push origin --delete ejemplo de rama</td>
    </tr>
    <tr>
      <td>Extraer el historial desde un repositorio externo</td>
      <td>git pull</td>
    </tr>
    <tr>
      <td>Extraer datos del servidor</td>
      <td>git pull origin master</td>
    </tr>
  </tbody>
</table>

## Registro

Puedes consultar el historial de un commit con [git log](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-log/ "Git log").

<table>
  <tbody>
    <tr>
      <td>Mostrar todos los commit de una rama</td>
      <td>git log</td>
    </tr>
    <tr>
      <td>Limitar el número de commit (en este ejemplo a tres)</td>
      <td>git log -3</td>
    </tr>
    <tr>
      <td>Buscar commit de un autor específico</td>
      <td>git log --author= "nombre\_de\_ejemplo"</td>
    </tr>
    <tr>
      <td>Mostrar los commit de un periodo de tiempo específico</td>
      <td>git log &lt;since&gt;…&lt;until&gt;</td>
    </tr>
    <tr>
      <td>Mostrar los commit con un archivo especial</td>
      <td>git log --dato\_de\_ejemplo</td>
    </tr>
  </tbody>
</table>

## 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”.

<table>
  <tbody>
    <tr>
      <td>Cambiar el commit existente</td>
      <td>git commit --amend</td>
    </tr>
    <tr>
      <td>Eliminar archivo del staging area</td>
      <td>git reset HEAD archivodeejemplo o git restore --staged archivodeejemplo</td>
    </tr>
    <tr>
      <td>Descartar los cambios locales de un archivo en el staging area</td>
      <td>git checkout --archivodeejemplo o git restore archivodeejemplo</td>
    </tr>
  </tbody>
</table>

---

### Consejo

Ya sea una página web estática o una aplicación de una sola página, con [Deploy Now](https://www.ionos.mx/alojamiento/deploy-now "Deploy Now de IONOS: crea y despliega desde GitHub") 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.

---


This is a markdown version of: [https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-cheat-sheet/](https://www.ionos.mx/digitalguide/paginas-web/desarrollo-web/git-cheat-sheet/) for AI/LLM consumption.