Desarrollo

Guía rápida de Git — Referencia rápida de órdenes

Guía rápida online y gratuita de Git, con órdenes de búsqueda organizadas por categoría. Encuentre rápidamente órdenes Git para branches, merges, rebases, stashes, resets y mucho más.

Gratis Sin registro Se ejecuta en tu navegador

Espacio de trabajo de la herramienta

Setup & Config

git init

Initialize a new Git repository in the current directory

--bare
git clone <url>

Clone a remote repository to your local machine

--depth 1--branch <name>--recurse-submodules
git config user.name "<name>"

Set the author name for commits

--global--local--list
git config user.email "<email>"

Set the author email for commits

--global--local

Staging & Commits

git add <file>

Stage a file for the next commit

-A-p.
git commit -m "<message>"

Create a commit with a message

--amend--no-edit-a--allow-empty
git status

Show the working tree status

-s--short
git diff

Show unstaged changes

--staged--cached--stat--name-only
git log

Show commit history

--oneline--graph--all-n <number>--author=<name>

Branching & Merging

git branch

List, create, or delete branches

-a-d <branch>-D <branch>-m <new-name>
git checkout <branch>

Switch to a branch or restore files

-b <new-branch>--
git switch <branch>

Switch to a branch (modern alternative to checkout)

-c <new-branch>--detach
git merge <branch>

Merge a branch into the current branch

--no-ff--squash--abort
git rebase <branch>

Reapply commits on top of another branch

-i--onto--abort--continue

Remote

git remote -v

List remote repositories with URLs

add <name> <url>remove <name>rename <old> <new>
git fetch

Download objects and refs from a remote

--all--prune<remote>
git pull

Fetch and integrate changes from a remote branch

--rebase--no-rebase<remote> <branch>
git push

Upload local commits to a remote repository

-u origin <branch>--force--tags--delete <branch>

Stash

git stash

Temporarily save uncommitted changes

-u--include-untracked-m "<message>"
git stash pop

Apply the most recent stash and remove it from the list

git stash list

List all stashed changes

git stash drop

Remove a specific stash entry

stash@{n}
git stash apply

Apply a stash without removing it from the list

stash@{n}

Undo & Reset

git reset <file>

Unstage a file while preserving changes

--soft HEAD~1--mixed HEAD~1--hard HEAD~1
git revert <commit>

Create a new commit that undoes a previous commit

--no-commit-n
git restore <file>

Discard changes in the working directory

--staged--source=<commit>
git clean -fd

Remove untracked files and directories

-n (dry run)-x-i

Inspection

git log --oneline

Show compact commit history (one line per commit)

git log --graph --all

Visualize branch history as a graph

git show <commit>

Display details and diff of a specific commit

git blame <file>

Show who last modified each line of a file

git reflog

Show a log of all reference updates (useful for recovery)

git shortlog -sn

Summarize commit counts by author

Tags

git tag <name>

Create a lightweight tag at the current commit

git tag -a <name> -m "<msg>"

Create an annotated tag with a message

git tag -l

List all tags

"v1.*"
git push origin <tag>

Push a specific tag to a remote

--tags
git tag -d <name>

Delete a local tag

¿Qué es una guía rápida de Git?

Una guía rápida de Git es una referencia que reúne las órdenes más usadas de Git, organizadas por categoría. Git es el sistema de control de versión distribuido más popular del mundo, usado por millones de desarrolladores para acompañar cambios, colaborar en código y administrar el historial de proyectos. Con decenas de comandos y cientos de opciones, incluso desarrolladores experimentados se benefician de una referencia concisa a mano. Esta guía abarca desde configuración básica y staging hasta flujos avanzados, como rebase interactivo, administración de stash e inspección del historial.

Cómo usar esta guía rápida de Git

  1. 1Explora las órdenes organizadas en las categorías Preferencias, Staging, Branches, Remotos, Stash, Deshacer, Inspección y Tags.
  2. 2Utilice el campo de búsqueda para filtrar órdenes por palabra clave — escriba «rebase», «stash», «reset» o cualquier parte de una orden o descripción.
  3. 3Cada orden presenta la sintaxis, una breve descripción y flags o opciones comunes.
  4. 4Haga clic en el botón de copiar al lado de cualquier orden para enviarlo al portapapeles y usarlo inmediatamente en el terminal.
  5. 5Consulte las entradas listadas a continuación de cada orden para descubrir variaciones útiles que tal vez no conozcas.

Casos de uso comunes

Flujo diario de desarrollo

Consulte rápidamente las órdenes para crear commits y branches y hacer push del código durante el trabajo diario, sin salir del navegador.

Aprendizado de Git

¿Estás empezando con Git? Explora las categorías organizadas para descubrir órdenes y entender el propósito de cada uno, incluyendo flags y opciones comunes.

Resolución de conflictos de merge

Encuentre las órdenes correctas para rebase, merge, reset y revert cuando necesite resolver conflictos o deshacer errores.

Revisión e inspección de código

Use órdenes de inspección como git log, git blame y git show para revisar el historial de commits, entender cambios y rastrear la autoría del código.

Preguntas frecuentes

¿Cuál es la diferencia entre git merge y git rebase?

Ambos integran cambios de una branch en otra. El 'git merge' crea un commit de merge y preserva el histórico completo de las dos branches. El 'git rebase'_Replica sus commits sobre la branch de destino, produciendo un historial lineal. El merge es más seguro para branches compartidos; el rebase deja el historial de branches de feature más limpio antes del merge.

¿Cómo desfazo el último commit?

Utilice 'git reset --soft HEAD~1'_ para deshacer el commit y mantener los cambios en staging. Utilice 'git reset --mixed HEAD~1'_ para deshacer el commit y eliminar los cambios del staging. Utilice 'git reset --hard HEAD~1'_ para deshacer el commit y descartar todos los cambios. Si el commit ya ha sido enviado, use 'git revert' para crear un commit de reversión seguro.

¿Cuál es la diferencia entre git fetch y git pull?

'git fetch'bajo nuevos datos de un repositorio remoto, pero no los integra a la branch de trabajo. El 'git pull' equivale básicamente a ejecutar 'git fetch' seguido de 'git merge': él baja e integra los cambios inmediatamente. Use fetch cuando quiera revisar los cambios antes de merge.

¿La guía ejecuta órdenes o envía mi búsqueda a un servidor?

No. La guía solo busca las órdenes y descripciones disponibles en esta página; no ejecuta Git ni valida el estado de su repositorio. La investigación y la consulta se realizan localmente en el navegador.