Aquí tienes una lista de comandos útiles de Git organizados por categorías:
Configuración Básica
- Configurar usuario y correo:
git config --global user.name "Tu Nombre" git config --global user.email "tuemail@example.com" - Ver configuración:
git config --list
Comandos Iniciales
- Crear un repositorio nuevo:
git init - Clonar un repositorio existente:
git clone <URL_del_repositorio>
Trabajando con Archivos
- Ver estado del repositorio:
git status - Añadir archivos al área de preparación (staging):
- Un archivo específico:
git add <archivo> - Todos los archivos:
git add .
- Un archivo específico:
- Eliminar un archivo:
git rm <archivo>
Confirmar Cambios (Commits)
- Guardar cambios con un mensaje:
git commit -m "Mensaje del commit" - Hacer commit con cambios añadidos automáticamente:
git commit -a -m "Mensaje del commit"
Ramas
- Crear una nueva rama:
git branch <nombre_rama> - Cambiar a otra rama:
git checkout <nombre_rama> - Crear y cambiar a una nueva rama en un paso:
git checkout -b <nombre_rama> - Listar ramas:
git branch - Eliminar una rama:
git branch -d <nombre_rama>
Sincronización con Repositorios Remotos
- Añadir un repositorio remoto:
git remote add origin <URL> - Ver remotos configurados:
git remote -v - Subir cambios al repositorio remoto:
git push origin <nombre_rama> - Traer cambios del repositorio remoto:
git pull
Historial y Comparación
- Ver historial de commits:
git log - Historial resumido con un commit por línea:
git log --oneline - Ver diferencias en los archivos:
git diff
Deshacer Cambios
- Deshacer cambios no añadidos al staging:
git checkout -- <archivo> - Eliminar archivos del área de staging:
git reset <archivo> - Resetear todo al último commit:
git reset --hard
Etiquetas (Tags)
- Crear una etiqueta:
git tag <nombre_etiqueta> - Listar etiquetas:
git tag - Subir una etiqueta específica:
git push origin <nombre_etiqueta>
Otros Comandos Útiles
- Limpiar archivos no rastreados:
git clean -f - Buscar dentro del historial:
git grep "texto_a_buscar"