Explora los comandos de Git
Cada comando es una lección animada, y cada opción una demo corta — o una explicación cuando no se puede mostrar con honestidad.
72 comandos · 275 opciones
✦ Configuración y creación de proyectos
git init
Convertir una carpeta en un repositorio Git
Crea un repositorio Git vacío
git clone
Descargar un proyecto de GitHub
Copia un repositorio en una carpeta nueva
git config
Leer y cambiar ajustes de Git
Lee y cambia los ajustes de Git
git version
Qué Git está instalado
Muestra la versión de Git instalada
git help
Encontrar el comando adecuado
Muestra la ayuda de Git y sus comandos
git bugreport
Reúne información para un informe de error de Git
git diagnose
Reúne diagnósticos del repositorio en un archivo zip
◐ Instantáneas básicas
git add
PopularPreparar cambios para el próximo commit
Añadir el contenido de los archivos al índice (área de preparación)
git commit
PopularGuardar una instantánea de lo preparado
Registrar cambios en el repositorio
git reset
Deshacer commits moviendo la rama hacia atrás
Restablecer el HEAD actual al estado indicado
git status
Ver qué cambió y qué está preparado
Muestra el estado de tus archivos de trabajo y del área de preparación
git diff
Ver exactamente las líneas que cambiaste
Muestra los cambios entre tus archivos, el área de preparación y los commits
git restore
Deshacer cambios en un archivo
Restaura archivos en el directorio de trabajo o en el área de preparación
git rm
Eliminar un archivo y preparar la eliminación
Elimina archivos del directorio de trabajo y del área de preparación
git mv
Renombrar o mover un archivo
Mueve o renombra un archivo
git clean
Eliminar archivos sin seguimiento
Elimina archivos sin seguimiento del directorio de trabajo
git revert
Deshacer un commit con seguridad mediante un commit nuevo
Deshace un commit creando un commit nuevo
⑂ Ramas y fusiones
git branch
Crear y listar ramas
Listar, crear o eliminar ramas
git merge
Combinar otra rama con la tuya
Unir dos o más historiales de desarrollo
git checkout
PopularCambiar a otra rama
Cambiar de rama o restaurar archivos del árbol de trabajo
git rebase
AvanzadoReaplicar tus commits sobre una base más reciente
Volver a aplicar commits sobre otra base
git stash
Apartar trabajo sin terminar para cambiar de tarea
Guardar aparte los cambios de un directorio de trabajo con modificaciones
git cherry-pick
AvanzadoCopiar un commit en tu rama
Aplicar los cambios de commits concretos sobre la rama actual
git switch
Moverse entre ramas
Cambia de rama
git tag
Nombrar un commit, p. ej. una versión
Crea, lista y elimina tags
☁ Compartir y actualizar
git push
PopularSubir tus commits a origin
Actualizar las referencias remotas junto con sus objetos
git pull
PopularTraer los commits de tus compañeros
Descargar de otro repositorio o de una rama local e integrar
git fetch
Descargar commits nuevos sin fusionar
Descargar objetos y referencias de otro repositorio
git remote
Ver y añadir los servidores con los que sincronizas
Gestiona los repositorios remotos con los que sincronizas
◎ Inspección y comparación
git log
PopularLeer el historial de commits
Mostrar el historial de commits
git show
Mirar dentro de un commit
Muestra un commit, un tag o un archivo en una versión dada
git reflog
Encontrar commits perdidos
Muestra por dónde han pasado HEAD y las ramas
git describe
Nombrar un commit según el tag más cercano
Da a un commit un nombre legible basado en el tag más cercano
git shortlog
Resumir commits por autor
Resume el historial por autor
git show-branch
Comparar ramas lado a lado
Muestra las ramas y qué commits contiene cada una
git whatchanged
Historial con los archivos que cambió cada commit
Muestra logs con los archivos que cambió cada commit (antiguo)
git notes
Adjuntar una nota a un commit sin cambiarlo
Adjunta notas a commits sin cambiarlos
git verify-commit
Comprueba la firma GPG de los commits
git verify-tag
Comprueba la firma GPG de los tags
⌕ Depuración
git blame
Quién cambió cada línea, y cuándo
Mostrar quién cambió por última vez cada línea de un archivo
git annotate
Blame en el antiguo formato con tabuladores
Anota las líneas de un archivo con información de commit (formato antiguo de blame)
git grep
Buscar texto en archivos con seguimiento
Busca texto en los archivos con seguimiento
git bisect
Encontrar el commit que introdujo un error
Encontrar el commit que introdujo un error mediante búsqueda binaria
✎ Parches y reescritura
git format-patch
Convertir commits en archivos de parche
Convertir commits en archivos de parche listos para correo
git am
Aplicar archivos de parche como commits
Aplica parches de archivos de correo como commits
git range-diff
Comparar dos versiones de una rama
Compara dos versiones de una serie de commits
git merge-tree
Probar una fusión sin tocar nada
Calcula una fusión sin tocar el directorio de trabajo
git rerere
Reutilizar una resolución de conflicto grabada
Reutiliza resoluciones de conflictos registradas
git filter-branch
Reescribe el historial con filtros (obsoleto — usa git filter-repo)
git replace
Reemplaza un objeto por otro sin reescribir el historial
git history
Reescribe commits con subcomandos sencillos (experimental)
▦ Espacios de trabajo y proyectos grandes
git worktree
Trabajar en dos ramas a la vez
Extraer varias ramas a la vez en carpetas separadas
git sparse-checkout
Extraer solo algunas carpetas
Extrae solo algunas carpetas de un repositorio grande
git submodule
Incluye otros repositorios dentro de tu repositorio
git backfill
Descarga el contenido que falta en un clon parcial
⚙ Administración
git archive
Exportar una versión como archivo zip o tar
Exporta los archivos de un commit como archivo zip o tar
git bundle
Mover un repositorio como un solo archivo
Empaqueta commits y ramas en un solo archivo
git fsck
Comprobar el repositorio y encontrar commits perdidos
Verifica el repositorio y encuentra objetos inalcanzables
git fast-export
Volcar el historial como flujo de texto
Exporta el historial como flujo de texto fast-import
git fast-import
Construye un repositorio a partir de un flujo fast-import
git gc
Limpia y optimiza el repositorio
git maintenance
Ejecuta o programa el mantenimiento del repositorio en segundo plano
git repack
Empaqueta objetos sueltos en packfiles
git pack-refs
Empaqueta las referencias en un solo archivo
git prune
Elimina objetos inalcanzables
git count-objects
Cuenta los objetos y muestra cuánto espacio en disco usan
git refs
Acceso de bajo nivel al almacenamiento de referencias
git instaweb
Explora el repositorio en un navegador web
⧉ Herramientas externas
git mergetool
Resuelve conflictos de fusión con una herramienta visual
git difftool
Muestra los cambios en una herramienta visual de diff
git gui
Abre la interfaz gráfica que viene con Git
git citool
Haz un commit con la herramienta gráfica de commit