¿Ya dominas lo básico? Un curso estructurado de Git es la vía rápida para dar el salto.
Ver cursos de Git en UdemyEnlace de afiliado. No te cuesta nada extra.
- 01Preparar el entorno (lo que necesitas)
- 02¿Qué es Git? Entender el control de versiones
- 03Consultar el estado actual con git status
- 04Entender el «área de preparación» (staging)
- 05Registrar cambios con git commit
- 06Ver el historial con git log
- 07Ver los cambios con git diff
- 08¿Qué es una rama (branch)?
- 09Cambiar de rama con git checkout
- 10Fusionar ramas con git merge
- 11Repositorios remotos y git remote
- 12Enviar cambios con git push
- 13Traer código con git pull y git clone
- 14Apartar trabajo temporalmente con git stash
- 15Marcar versiones con git tag
- 16Sacar del área de preparación con git reset
- 17Dejar de seguir un archivo con git rm
- 18Ignorar archivos con .gitignore
- 19Borrar una rama con git branch -d
- 20Configurar tu nombre con git config
- 21Ver el último commit con git show
- 22Traer solo la información del remoto con git fetch
- 23Ver el historial de forma compacta con git log --oneline
- 24Averiguar quién cambió cada línea con git blame
- 25Deshacer un commit con git revert
- 26Corregir el último commit con git commit --amend
- 27Ver el diff de lo preparado con git diff --staged
- 28Visualizar el historial con git log --graph
- 29Cambiar de rama con git switch (la sintaxis moderna)
- 30Renombrar una rama con git branch -m
- 31Filtrar el historial por autor con git log --author
- 32Borrar un stash con git stash drop
- 33Borrar una etiqueta con git tag -d
- 34Listar los remotos con git remote -v
- 35Reubicar tu rama con git rebase
- 36Ver los archivos cambiados junto al historial con git log --stat
- 37Preparar y confirmar de una vez con git commit -a
- 38Descartar los cambios de un archivo con git checkout --
- 39Traer un solo commit con git cherry-pick
- 40Registrar un renombrado con git mv
- 41Consultar el movimiento de HEAD con git reflog
- 42Aplicar un stash sin borrarlo con git stash apply
- 43Crear una etiqueta anotada con git tag -a
- 44Filtrar el historial por fecha con git log --since
- 45Ver los cambios reales con git log -p
- 46Obtener solo el nombre de la rama actual con git branch --show-current
- 47Crear un commit vacío con git commit --allow-empty
- 48Buscar en los mensajes de commit con git log --grep
- 49Quitar un remoto con git remote remove
- 50Entender el peligro de git push --force
- 51Contar commits por autor con git shortlog
- 52Volver a la rama anterior con git switch -
- 53Ver el diff de un solo archivo con git diff <archivo>
- 54Listar tu configuración con git config --list
- 55Ver el estado de forma compacta con git status -s
- 56Añadir solo cambios con git commit --amend --no-edit
- 57Dominar el atajo git commit -am
- 58Poner un mensaje a un stash con git stash push -m
- 59Buscar etiquetas por patrón con git tag -l
Entender el peligro de git push --force
En esta lección verás por qué git push --force es peligroso.
git push --force sobrescribe a la fuerza el historial del repositorio remoto con el tuyo local. Incluso en situaciones donde un envío normal se rechazaría, porque los historiales no encajan, esto lo impone igualmente.
En «Pruébalo», ejecuta git push --force. El historial del remoto queda reemplazado por tu contenido local, pero hay que entender lo serio que es esto antes de usarlo.
El error grave es usarlo sin saber lo peligroso que es: los cambios que otra persona del equipo ya haya enviado pueden desaparecer por completo con un envío forzado, lo que exige mucha prudencia en trabajo en equipo. En equipos reales, cuando de verdad hace falta, se recomienda la opción más segura --force-with-lease, que comprueba que no estás a punto de sobrescribir los cambios de otra persona antes de ejecutarse.
🧑💻 Puedes escribir este comando en la terminal simulada de Git para probarlo tú mismo (esta página no incluye terminal interactiva).
