Resumen de comandos GIT
Comandos de Configuración y Diagnóstico
git config— Configura opciones del usuario, del repositorio o del sistema.git help/git --help— Muestra la documentación de cualquier comando.git version— Muestra la versión actual de Git instalada.git bugreport— Genera un reporte técnico de fallos para los desarrolladores de Git.git diagnose— Recopila datos del sistema para diagnosticar problemas de rendimiento.
Creación y Clonación de Proyectos
git init— Inicializa un repositorio Git local en la carpeta actual.git clone— Clona (descarga) un repositorio remoto existente.
El Área de Trabajo y el Historial (Porcelana Principal)
git add— Añade el contenido de los archivos al área de preparación (staging).git status— Muestra el estado del directorio de trabajo y del área de preparación.git diff— Muestra los cambios línea por línea entre commits, ramas o tu código actual.git commit— Guarda de forma permanente el contenido del área de preparación en el historial.git restore— Restaura archivos del directorio de trabajo (deshace cambios locales).git reset— Restablece la posición actual de la rama (HEAD) a un estado específico.git rm— Elimina archivos de la carpeta de trabajo y del índice de Git.git mv— Mueve o renombra un archivo, una carpeta o un enlace simbólico.
Examen del Historial y Comparaciones
git log— Muestra el historial de confirmaciones (commits).git show— Muestra información detallada sobre un objeto específico (un commit, un tag, etc.).git blame— Muestra qué usuario y qué commit modificó cada línea de un archivo.git grep— Busca palabras o patrones de texto dentro de los archivos rastreados por Git.git bisect— Usa una búsqueda binaria para encontrar qué commit exacto introdujo un error.
Ramas, Etiquetas y Fusión (Branches y Merging)
git branch— Lista, crea o borra ramas (branches).git checkout— Cambia de rama o restaura archivos en el área de trabajo.git switch— Comando moderno dedicado exclusivamente a cambiar de rama.git merge— Une el historial de una o más ramas dentro de la rama actual.git rebase— Reaplica commits de una rama encima de otra base distinta (organiza el historial).git cherry-pick— Aplica los cambios introducidos por un commit específico en la rama actual.git tag— Crea, lista o borra etiquetas para marcar puntos importantes (como versionesv1.0.0).
Compartir y Actualizar (Repositorios Remotos)
git fetch— Descarga los cambios y referencias de un repositorio remoto, sin fusionar.git pull— Descarga los cambios remotos y los fusiona inmediatamente con tu rama actual.git push— Sube tus commits locales al repositorio remoto y actualiza sus referencias.git remote— Administra el conjunto de repositorios remotos conectados (origins).git submodule— Inicializa, actualiza y administra repositorios Git incrustados dentro de otros.
Comandos de Utilidad y Almacenamiento Temporal
git stash— Almacena temporalmente los cambios modificados para dejar limpio el área de trabajo.git archive— Crea un archivo comprimido (zip o tar) de los archivos de un commit o rama.git clean— Elimina los archivos no rastreados del directorio de trabajo.git worktree— Te permite tener múltiples directorios de trabajo vinculados al mismo repositorio.
Mantenimiento del Repositorio
git gc— Limpia la basura innecesaria y optimiza el repositorio local.git fsck— Verifica la conectividad y validez de los objetos en la base de datos de Git.git reflog— Registra cada movimiento del puntero HEAD (útil para recuperar commits "borrados").git prune— Elimina objetos que ya no tienen ningún puntero o rama que los reclame.
Comandos Uso Interno
git cat-file— Muestra el contenido o información de un objeto de Git por su hash SHA-1.git hash-object— Calcula el identificador único (hash) de un archivo y lo guarda opcionalmente.git ls-files— Muestra información sobre los archivos en el índice y en el directorio de trabajo.git read-tree— Lee información de un árbol de directorios directamente en el índice de Git.git write-tree— Crea un objeto "árbol" a partir del estado actual del índice.git commit-tree— Crea un nuevo objeto commit apuntando a un árbol específico.git update-ref— Actualiza de forma segura el valor almacenado en una referencia (como una rama).
Add new comment