Comandos Esenciales de Git para el Control de Versiones Profesional

Clasificado en Informática

Escrito el en español con un tamaño de 4,18 KB

Navegación y Configuración Inicial del Entorno

  • cd "nombre": Ir a la carpeta especificada.
  • ls -la: Mostrar todos los ficheros, incluyendo los ocultos.
  • git config --global user.name "nombre": Configurar la identificación del nombre de usuario.
  • git config --global user.email "email": Configurar la identificación del correo electrónico.
  • git config --list: Listar la configuración actual de Git.
  • git config --global alias.demo "comando": Crea un alias personalizado para una sentencia de Git (ejemplo: git demo).

Gestión de Repositorios y Flujo de Trabajo Local

  • git init nombreCarpeta: Crea un nuevo directorio de trabajo de Git.
  • git init: Convierte el directorio actual en un proyecto de Git.
  • git status: Muestra el estado actual del repositorio.
  • git add .: Pasa todos los ficheros modificados al área preparada (Staging Area).
  • git add fichero: Pasa un fichero específico al área preparada.
  • git reset fichero: Elimina un fichero del área preparada sin borrar los cambios.
  • git commit –m "comentario": Pasa los cambios del área preparada al repositorio, creando una nueva versión.
  • git commit --amend –m "comentario": Cambia el comentario del último commit realizado.

Historial, Comparación y Recuperación de Versiones

  • git checkout hash: Volver temporalmente a un commit anterior (estado detached HEAD).
  • git checkout master: Regresar al estado actual de la rama original (master/main).
  • git reset --hard idHash: Volver a un estado anterior mediante su hash, eliminando los cambios posteriores por completo.
  • git log: Listado detallado de los commits realizados.
  • git log –-oneline: Listado simplificado de commits en una sola línea.
  • git log --oneline --graph --all: Muestra el historial de commits en modo gráfico.
  • git diff HEAD: Muestra las diferencias entre el directorio de trabajo y el último commit (si se omite HEAD, muestra la diferencia entre el área preparada y el directorio de trabajo).
  • git show hash: Mostrar información detallada y diferencias respecto a un commit específico.

Gestión de Ramas (Branching) y Fusión

  • git branch rama: Crea una nueva rama.
  • git checkout rama: Cambiar a la rama especificada.
  • git checkout –b rama: Crea una rama nueva y cambia a ella automáticamente. Equivale a ejecutar git branch nombreRama y luego git checkout nombreRama.
  • git branch: Muestra el listado de ramas (la rama activa se indica con un asterisco *).
  • git merge rama: Fusiona la rama especificada con la rama actual.
  • git branch –d rama: Elimina una rama que ya ha sido fusionada.

Trabajo con Repositorios Remotos

  • git clone url: Clona un repositorio remoto especificado por la URL en la máquina local.
  • git remote add nombre url: Crea un enlace con un alias (nombre) hacia un repositorio remoto (url).
  • git remote: Listado de los nombres de los enlaces a repositorios remotos.
  • git remote –v: Listado detallado de enlaces a repositorios remotos incluyendo sus URL.
  • git remote remove alias: Elimina el enlace a un repositorio remoto identificado por su alias.
  • git remote rename anterior nuevo: Renombra el alias de un repositorio remoto.
  • git pull alias rama: Descarga y actualiza la rama local con el contenido del repositorio remoto.
  • git push alias rama: Sube y actualiza el repositorio remoto con el contenido de la rama local.

Entradas relacionadas: