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.