En el mundo del desarrollo de software, Git se ha convertido en una herramienta indispensable para la gestión de versiones. A continuación, una guía rápida con los comandos esenciales de Git para optimizar tu flujo de trabajo.

Inicializar un nuevo repositorio Git:

git init

Configurar los valores de usuario y correo electrónico:

git config --global user.name "tu-nombre"

git config --global user.email "tu-email"

Clonar un repositorio existente:

git clone <url-del-repositorio>

Añadir un archivo al área de preparación:

git add <archivo>

Añadir todos los cambios de archivos al área de preparación:

git add .

Verificar los cambios no preparados:

git diff

Confirmar los cambios preparados:

git commit -m "Mensaje"

Reiniciar el área de preparación al último commit:

git reset

Verificar el estado del directorio de trabajo y el área de preparación:

git status

Eliminar un archivo del índice y del directorio de trabajo:

git rm <archivo>

Listar el historial de commits:

git log

Ver los metadatos y cambios de contenido de un commit:

git show <hash-del-commit>

Listar todas las ramas locales:

git branch

Crear una nueva rama:

git branch <nombre-de-la-rama>

Renombrar la rama actual:

git branch -m <nuevo-nombre-de-la-rama>

Eliminar una rama:

git branch -d <nombre-de-la-rama>

Cambiar a otra rama:

git checkout <nombre-de-la-rama>

Fusionar una rama especificada en la rama actual:

git merge <nombre-de-la-rama>

Crear una nueva conexión a un repositorio remoto:

git remote add <nombre> <url-del-repositorio>

Subir los cambios confirmados a un repositorio remoto:

git push <remoto> <rama>

Descargar el contenido de un repositorio remoto:

git pull <remoto>

Limpiar archivos innecesarios y optimizar el repositorio local:

git gc

Eliminar temporalmente cambios no confirmados y guardarlos para su uso posterior:

git stash

Reaplicar cambios previamente almacenados:

git stash apply

Esta referencia rápida te ayudará a dominar los comandos más comunes de Git y mejorar tu eficiencia en el manejo de repositorios.