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"