Git Comandos

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 versiones v1.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