Hoja de referencia rápida de Git
Hoja de referencia rápida de comandos comunes de Git, para buscar y copiar comandos de Git rápidamente
git initInicializa un nuevo repositorio Git en el directorio actual
git init --bareInicializa un repositorio "bare" (sin directorio de trabajo, para servidores)
git clone <url>Clona un repositorio remoto localmente
git clone --depth 1 <url>Clonación superficial, solo obtiene la última confirmación (ahorra tiempo y espacio)
git clone -b <branch> <url>Clona una rama específica
git config --global user.name "Nombre"Establece el nombre de usuario global
git config --global user.email "Correo electrónico"Establece el correo electrónico global
git config --listMuestra todas las configuraciones
git config --global core.editor vimEstablece el editor predeterminado
git statusMuestra el estado del área de trabajo
git status -sMuestra el estado conciso
git add <file>Añade un archivo al área de staging
git add .Añade todos los cambios al área de staging
git add -pAñadido interactivo, permite seleccionar cambios parciales
git commit -m "Mensaje de confirmación"Confirma los cambios en el área de staging
git commit --amendModifica la última confirmación
git commit --amend --no-editModifica la última confirmación (sin cambiar el mensaje de confirmación)
git commit -am "Mensaje de commit"Añade todos los cambios de los archivos rastreados y los commitea
git diffVer las diferencias entre el área de trabajo y el área de preparación
git diff --stagedVer las diferencias entre el área de preparación y el último commit
git diff <commit1> <commit2>Compara las diferencias entre dos commits
git rm <file>Elimina un archivo y registra la operación de eliminación
git rm --cached <file>Elimina un archivo del área de preparación, pero lo mantiene en el área de trabajo
git mv <old> <new>Mueve o renombra un archivo
git branchLista las ramas locales
git branch -aLista todas las ramas (incluidas las remotas)
git branch -rLista las ramas remotas
git branch <branch>Crea una nueva rama
git checkout <branch>Cambia a la rama especificada
git checkout -b <branch>Crea y cambia a una nueva rama
git switch <branch>Cambia de rama (Git 2.23+)
git switch -c <branch>Crea y cambia de rama (Git 2.23+)
git branch -d <branch>Elimina una rama que ya ha sido fusionada
git branch -D <branch>Elimina una rama forzosamente
git branch -m <old> <new>Renombra una rama
git branch -u origin/<branch>Establece la rama upstream para la rama actual
git branch -vvMuestra información detallada de la rama (incluida la rama upstream)
git remote -vMuestra la lista de repositorios remotos
git remote add <name> <url>Añade un repositorio remoto
git remote remove <name>Elimina un repositorio remoto
git remote rename <old> <new>Renombra un repositorio remoto
git remote show <name>Muestra los detalles de un repositorio remoto
git remote set-url <name> <url>Modificar la URL del repositorio remoto
git fetch <remote>Obtener actualizaciones del repositorio remoto
git fetch --allObtener actualizaciones de todos los repositorios remotos
git fetch -pObtener actualizaciones y limpiar ramas remotas eliminadas
git pullTraer y fusionar rama remota
git pull --rebaseTraer y rebasar
git pushEnviar al repositorio remoto
git push -u origin <branch>Enviar y establecer rama upstream
git push --forceEnvío forzado (usar con precaución)
git push --force-with-leaseEnvío forzado seguro
git push --tagsEnviar todas las etiquetas
git push origin --delete <branch>Eliminar rama remota
git restore <file>Descartar cambios en el área de trabajo (Git 2.23+)
git restore --staged <file>Deshacer staging (Git 2.23+)
git checkout -- <file>Descartar cambios en el área de trabajo (método antiguo)
git reset --soft HEAD~1Deshacer el último commit, manteniendo los cambios en el área de staging
git reset HEAD~1Deshacer el último commit, manteniendo los cambios en el área de trabajo
git reset --hard HEAD~1Deshacer el último commit, descartando todos los cambios
git reset HEAD <file>Deshacer staging de un archivo específico
git reset --hard <commit>Restablecer a un commit específico
git revert <commit>Crear un nuevo commit para revertir un commit específico
git revert -n <commit>Revertir commit sin hacer commit automáticamente
git clean -fdEliminar archivos y directorios no rastreados
git clean -ndPrevisualizar archivos no rastreados que se eliminarán
git stashGuardar cambios actuales temporalmente
git stash save "Mensaje de descripción"Guardar en stash y añadir descripción
git stash -uGuardar en stash incluyendo archivos sin seguimiento
git stash listVer la lista de stashes
git stash popRestaurar el stash más reciente y eliminarlo
git stash applyRestaurar el stash más reciente pero sin eliminarlo
git stash apply stash@{n}Restaurar el stash especificado
git stash dropEliminar el stash más reciente
git stash drop stash@{n}Eliminar el stash especificado
git stash clearLimpiar todos los stashes
git stash show -pVer el contenido detallado del stash
git stash branch <branch>Crear una nueva rama desde el stash
git logVer el historial de commits
git log --onelineMostrar el historial de commits en una sola línea
git log --oneline --graphMostrar el historial de commits de forma gráfica
git log --oneline --graph --allMostrar el historial de commits de todas las ramas
git log -n <number>Mostrar los últimos n commits
git log --author="Nombre"Filtrar commits por autor
git log --since="2024-01-01"Filtrar commits por fecha
git log --grep="palabra clave"Buscar por mensaje de commit
git log -- <file>Ver el historial de commits de un archivo específico
git log --statMostrar estadísticas de cambios de archivos por cada commit
git log -pMostrar las diferencias detalladas de cada commit
git reflogVer el registro de todas las operaciones (incluyendo commits eliminados)
git show <commit>Ver los detalles de un commit específico
git shortlog -snContar el número de commits por autor
git tagListar todas las etiquetas
git tag -l "v1.*"Listar etiquetas por patrón
git tag <tagname>Crear etiqueta ligera
git tag -a <tagname> -m "Descripción"Crear etiqueta anotada
git tag <tagname> <commit>Crear etiqueta para un commit específico
git show <tagname>Ver detalles de la etiqueta
git tag -d <tagname>Eliminar etiqueta local
git push origin <tagname>Subir una sola etiqueta
git push origin --tagsSubir todas las etiquetas
git push origin --delete <tagname>Eliminar etiqueta remota
git merge <branch>Fusionar la rama especificada en la rama actual
git merge --no-ff <branch>Fusión sin avance rápido, conserva el historial de la rama
git merge --squash <branch>Fusión con squash, combina todos los commits en uno
git merge --abortAbortar fusión
git rebase <branch>Rebasar la rama actual a la rama especificada
git rebase -i HEAD~nRebase interactivo de los últimos n commits
git rebase --continueContinuar rebase
git rebase --abortAbortar rebase
git cherry-pick <commit>Aplicar el commit especificado a la rama actual
git cherry-pick -n <commit>Aplicar commit pero sin auto-commit
git bisect startIniciar búsqueda binaria (localizar commit problemático)
git bisect badMarcar el commit actual como problemático
git bisect good <commit>Marcar el commit especificado como bueno
git bisect resetFinalizar búsqueda binaria
git blame <file>Ver el último modificador de cada línea del archivo
git blame -L 10,20 <file>Ver el autor de las modificaciones en un rango de líneas específico
git worktree add <path> <branch>Crear un nuevo árbol de trabajo
git worktree listListar todos los árboles de trabajo
git submodule add <url> <path>Añadir submódulo
git submodule update --init --recursiveInicializar y actualizar todos los submódulos
git archive --format=zip HEAD > archive.zipEmpaquetar el repositorio como un archivo zip
git gcLimpiar y optimizar el repositorio
git fsckComprobar la integridad del repositorio
📖Introducción de la herramienta.
Características.
❓Preguntas frecuentes.
🔗Herramientas relacionadas.
Analizador de expresiones Cron
Verifica la sintaxis de Cron y previsualiza los próximos tiempos de ejecución
JSON a CSV
Convertir datos JSON al formato CSV
JSON转YAML
Convertir datos JSON al formato YAML
Convertidor de JSON a XML.
Convertir datos JSON al formato XML.
YAML a JSON
Convertir la configuración YAML a datos en formato JSON.
Formateador de JSON
Formatear, validar y comprimir datos JSON
Visualización de JSON
Mostrar datos JSON en una estructura de árbol
Generador de datos JSON.
Generar datos JSON simulados para pruebas.
Traductor JSON i18n
Traduzca de una vez todo el archivo JSON de idioma. Pegue su contenido base y seleccione el idioma de destino; la herramienta utilizará claves aplanadas para llamar a la API de OpenRouter.
Diferencias de JSON
Comparar las diferencias entre dos datos JSON
Generador de códigos QR
Generar imágenes de código QR personalizadas
Generador de imágenes placeholder SVG
Generar imágenes placeholder SVG personalizadas
Convertidor de imágenes Base64
Herramienta de conversión entre imágenes y Base64
Generador de UUID
Generación en lote de UUID únicos.
Generador de contraseñas
Genera contraseñas aleatorias seguras y fiables.
Codificación y decodificación Base64
Herramienta de codificación y decodificación de cadenas Base64
Codificación y decodificación de URL
Herramienta de codificación y decodificación de cadenas URL
Generador de hash MD5
Herramienta para generar valores hash MD5
Generador de hash SHA256
Herramienta para generar hash SHA256
Generador de hash SHA1.
Herramienta para generar hash SHA1.
Codificador/decodificador hexadecimal.
Herramienta de codificación/decodificación de cadenas hexadecimales.
Decodificador binario
Herramienta de codificación/decodificación de cadenas binarias
Cifrador/Descifrador AES
Herramienta de cifrado/descifrado con el algoritmo simétrico AES
Herramienta de cifrado RSA (criptografía asimétrica)
Herramienta de criptografía RSA (cifrado asimétrico)
Generador de HMAC
Generador de código de autenticación de mensajes HMAC
Búsqueda de direcciones IP
Consultar la ubicación geográfica y la información de red de una dirección IP
Conversor de milisegundos
Convierte entre una marca de tiempo en milisegundos y la cadena yyyy-MM-dd HH:mm:ss.