Menu
Coddy logo textTech

Hoja de Trucos de Git

Última actualización

Configuración inicial

Configuración única para que tus commits se atribuyan correctamente.

ComandoQué hace
git config --global user.name "Ada"Establece el nombre de tus commits
git config --global user.email you@x.comEstablece el correo de tus commits
git config --listMuestra toda la configuración actual
git config --global init.defaultBranch mainNombra main la primera rama de los nuevos repos
git config --global core.editor "code --wait"Establece tu editor por defecto
git --versionMuestra la versión de Git instalada

Crear y clonar

Inicia un nuevo repositorio o copia uno existente.

ComandoQué hace
git initCrea un nuevo repo en la carpeta actual
git clone <url>Copia un repo remoto localmente
git clone <url> mydirClona en una carpeta con nombre
git clone --depth 1 <url>Clon superficial (solo el último commit)
git clone -b dev <url>Clona y cambia a la rama dev

Preparar y confirmar (commit)

Registra los cambios en el historial del proyecto.

ComandoQué hace
git add file.txtPrepara un archivo
git add .Prepara todos los cambios del directorio actual
git add -pPrepara fragmentos seleccionados de forma interactiva
git commit -m "message"Confirma los cambios preparados
git commit -am "message"Prepara los archivos rastreados y confirma
git commit --amendEdita el último commit
git rm file.txtElimina un archivo y prepara la eliminación

Ramas

Trabaja en los cambios de forma aislada.

ComandoQué hace
git branchLista las ramas locales
git branch featureCrea una nueva rama
git switch featureCambia a una rama existente
git switch -c featureCrea y cambia en un solo paso
git checkout featureForma antigua de cambiar de rama
git branch -d featureElimina una rama ya fusionada
git branch -m newnameRenombra la rama actual

Merge y rebase

Combina el trabajo de dos ramas.

ComandoQué hace
git merge featureFusiona feature en la rama actual
git merge --no-ff featureCrea siempre un commit de merge
git rebase mainReaplica tus commits sobre main
git rebase -i HEAD~3Edita los últimos 3 commits de forma interactiva
git rebase --continueContinúa tras resolver conflictos
git rebase --abortCancela un rebase en curso
git cherry-pick <hash>Aplica un commit en esta rama

Remotos (push, pull, fetch)

Sincroniza tu repo local con un remoto como GitHub.

ComandoQué hace
git remote -vLista los remotos configurados
git remote add origin <url>Enlaza un remoto llamado origin
git fetchDescarga los cambios remotos sin fusionar
git pullDescarga y fusiona la rama remota
git pushSube los commits al remoto
git push -u origin mainSube y establece la rama upstream
git push origin --delete featureElimina una rama remota

Inspeccionar (status, log, diff)

Mira qué cambió y qué está ocurriendo.

ComandoQué hace
git statusMuestra archivos preparados, sin preparar y sin rastrear
git logMuestra el historial de commits
git log --oneline --graphHistorial compacto con un gráfico de ramas
git diffCambios sin preparar frente al índice
git diff --stagedCambios preparados frente al último commit
git show <hash>Muestra los cambios de un solo commit
git blame file.txtMuestra quién cambió por última vez cada línea

Deshacer cambios

Recupérate de los errores de forma segura.

ComandoQué hace
git restore file.txtDescarta los cambios sin preparar de un archivo
git restore --staged file.txtQuita un archivo del área de preparación (conserva los cambios)
git reset --soft HEAD~1Deshace el último commit, mantiene los cambios preparados
git reset --hard HEAD~1Deshace el último commit y descarta los cambios
git revert <hash>Crea un nuevo commit que deshace otro
git stashGuarda los cambios para después
git stash popReaplica el stash más reciente

Cada comando de Git que necesitas, en una sola página. Esta hoja de trucos de Git es una referencia rápida para el control de versiones diario: configurar Git, preparar y confirmar (commit), crear ramas, hacer merge y rebase, sincronizar con remotos y deshacer errores.

Estos son comandos estándar de Git que funcionan igual en Linux, macOS y Windows. Copia lo que necesites o pruébalos en vivo en el playground de terminal: una shell real en tu navegador, sin instalar nada.

Preguntas frecuentes sobre la hoja de trucos de Git

¿Esta hoja de trucos de Git es gratis?
Sí. Esta hoja de trucos de Git es completamente gratuita, sin necesidad de registrarse. Guárdala en favoritos y vuelve cuando necesites consultar un comando para crear ramas, hacer commits o deshacer cambios.
¿Cuál es la diferencia entre merge y rebase?
git merge combina dos ramas creando un nuevo commit de merge que une sus historiales, preservando el historial exacto de ambas. git rebase, en cambio, reaplica tus commits uno por uno sobre otra rama, produciendo un historial lineal sin commit de merge. El merge es seguro y no destructivo; el rebase genera un historial más limpio pero reescribe los commits, así que evita hacer rebase de ramas que otros ya hayan descargado.
¿Cómo deshago un commit en Git?
Depende de si ya lo has subido. Para un commit local, git reset --soft HEAD~1 deshace el último commit pero mantiene los cambios preparados, mientras que git reset --hard HEAD~1 los descarta por completo. Para un commit que ya está compartido, usa git revert <hash> para crear un nuevo commit que lo revierte sin reescribir el historial.
¿Puedo practicar comandos de Git en línea?
Sí. Abre el playground de terminal para ejecutar comandos de Git en una shell real en tu navegador, sin instalar nada. Cuando quieras estructura, el curso interactivo y gratuito de Git de Coddy te lleva paso a paso desde tu primer commit hasta las ramas, los merges y los remotos.
¿Esta hoja de trucos es buena para principiantes?
Sí. Está organizada desde la configuración y los commits (lo básico del día a día) hasta el rebase y deshacer cambios, de modo que puedes usar las secciones de arriba desde el primer día e ir avanzando hacia los flujos de trabajo avanzados.
Coddy programming languages illustration

Aprende Git con Coddy

COMENZAR