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.