Guía de Git: Comandos comunes de Git
Introducción
Git™ es una herramienta muy potente para gestionar versiones de código, y aunque su interfaz gráfica puede facilitar ciertas tareas, su verdadera fuerza está en la línea de comandos.
A continuación encontrarás un resumen de comandos esenciales para empezar a trabajar con Git desde el terminal. No es una lista exhaustiva: aquí nos centramos en las acciones más comunes y útiles para el día a día.
Comandos básicos de Git
1. Clonar un repositorio
git clone URL-del-repositorio
Crea una copia local del repositorio remoto, incluyendo su historial y ramas.
- Tip: si el repo es privado, antes tendrás que configurar acceso SSH o credenciales.
- Después de clonar, puedes sincronizar con
git fetcho traer y fusionar cambios congit pull.
2. Añadir archivos al área de preparación
git add archivo-o-carpeta
Prepara los cambios para ser incluidos en el próximo commit.
git add .→ añade todos los cambios de la carpeta actual.- Si cambias el archivo más adelante, tendrás que volver a ejecutarlo para incluir la nueva versión.
3. Crear un commit
git commit -m "Mensaje descriptivo"
Registra los cambios preparados en el historial.
- Usa
-apara incluir modificaciones y eliminaciones sin necesidad degit add. - Si no pones
-m, se abrirá un editor para escribir el mensaje.
4. Cambiar de rama o restaurar archivos
git checkout nombre-de-rama
git checkout -- archivo
- El primer formato cambia la rama activa.
- El segundo restaura un archivo a la versión del último commit (deshaciendo cambios locales).
- Para crear y cambiar a una rama nueva: bashCopiarEditar
git checkout -b nueva-rama
5. Eliminar archivos del seguimiento de Git
git rm archivo
Elimina un archivo tanto del área de trabajo como del índice.
- Usa
-rpara carpetas. - No funciona si el archivo tiene cambios sin confirmar.
6. Descargar cambios de un remoto
git fetch
Obtiene las actualizaciones desde el remoto pero sin fusionarlas con tu rama actual.
7. Descargar y fusionar cambios
git pull
Es equivalente a git fetch + git merge.
Trae cambios del remoto y los combina con la rama activa.
8. Enviar cambios al remoto
git push origen rama
Sube tus commits a una rama del repositorio remoto.
--set-upstreamvincula una rama local a la remota para no tener que especificarla en futurospush.
9. Gestionar ramas
git branch
git branch nueva-rama
git branch -d rama-a-borrar
- Sin argumentos, lista las ramas locales.
- Con
-a, muestra también las remotas. - Con
-m, renombra una rama.
10. Fusionar cambios de otra rama
git merge rama-a-fusionar
Combina el historial de otra rama con la actual. Si hay conflictos, deberás resolverlos manualmente.
11. Ver quién cambió qué (blame)
git blame archivo
Muestra, línea por línea, el autor y el commit de cada cambio.
12. Limpiar archivos no rastreados
git clean -n
git clean -d
-nsolo lista lo que se eliminaría.-dborra también carpetas no rastreadas.
13. Configurar Git
git config --global user.name "Tu Nombre"
git config --global user.email "tu@email.com"
Establece configuraciones globales o por repositorio.
Los ajustes se guardan en ficheros .gitconfig o en la carpeta .config/git.
14. Comparar cambios
git diff
Muestra diferencias entre el área de trabajo y el último commit.
git diff rama1..rama2compara ramas.git diff commit1..commit2compara commits.
15. Buscar dentro del código
git grep "texto"
Permite encontrar cadenas o patrones dentro de los archivos del repositorio.
-i→ ignora mayúsculas/minúsculas.--all-match→ requiere que todas las palabras/patrones coincidan.
16. Revisar el historial de commits
git log
Lista los commits de la rama activa, con autor, fecha y mensaje.
--after=YYYY-MM-DDo--before=YYYY-MM-DDpara filtrar por fecha.--grep="texto"para buscar en mensajes de commit.
17. Revertir cambios de commits anteriores
git revert commitID
Crea un commit nuevo que deshace los cambios de otro commit (sin borrar el historial).
18. Resumen de commits
git shortlog
Muestra un resumen de commits, útil para generar notas de versión.
19. Guardar cambios temporales (stash)
git stash save "mensaje"
git stash list
git stash apply
git stash pop
- Guarda cambios sin confirmar para recuperarlos más tarde.
poplos aplica y elimina del stash,applysolo los aplica.
Nota final:
Para entender completamente estos comandos, conviene tener claros los términos básicos de Git como commit, rama, HEAD o repositorio.
