Hay miles de tutoriales y hojas rápidas acerca de Git, en este tenemos las labores más sencillas
Contents
-
Uso diario
- ¿Cómo clono un repositorio?
- ¿Cómo obtengo las actualizaciones del repositorio remoto?
- ¿Cómo consigno mis cambios a mi repositorio local?
- ¿Cómo selecciono archivos para hacer la consignación local?
- ¿Cómo envío los cambios locales al repositorio remoto?
- ¿Cambié archivos, no he hecho commit, cómo deshago los cambios y vuelvo a la versión anterior?
- ¿Cambié archivos, ya hice commit, cómo revierto el commit? No he hecho push
- Arreglos y revisiones
- Ramas
- Aveces
- Herramientas adicionales
Uso diario
¿Cómo clono un repositorio?
git clone https://github.com/MirkoRossini/django-redis-engine.git
¿Cómo obtengo las actualizaciones del repositorio remoto?
git pull
¿Cómo consigno mis cambios a mi repositorio local?
Se añaden todos los archivos primero y después se hace la consignación.
git add . git commit -m "Mi supercomentario"
¿Cómo selecciono archivos para hacer la consignación local?
git add archivo1 archivo2 ruta/al/archivon
Por supuesto, después hacer la consignación.
¿Cómo envío los cambios locales al repositorio remoto?
git push
¿Cambié archivos, no he hecho commit, cómo deshago los cambios y vuelvo a la versión anterior?
git checkout ruta/al/archivo
¿Cambié archivos, ya hice commit, cómo revierto el commit? No he hecho push
git reset --soft HEAD^
Arreglos y revisiones
¿Cómo ver el histórico global?
Desde la consola se puede usar git log o gráficamente con gitk
¿Cómo ver el histórico de un archivo?
Si el archivo se llama la/ruta/al/archivo.py, se usa
git log la/ruta/al/archivo.py
¿Cómo ver las diferencias entre la versión de un archivo y la actual?
Si el archivo se llama la/ruta/al/archivo.py y se identificó que la versión era 939e4c162a0abf295e7e46db7a51c8a8a4f050b3
git diff 939e4c162a0abf295e7e46db7a51c8a8a4f050b3 la/ruta/al/archivo.py
Ramas
¿Cómo ir a una rama existente?
sabiendo el nombre de la rama, por ejemplo, si se llama 'laotrarama'
git checkout laotrarama
¿Cómo saber qué ramas hay?
git branch
¿Cómo crear una rama?
git checkout -b minuevarama
¿Cómo crear una rama en el repo remoto?
git push -u origin minuevarama
Ya mi rama está lista para ser mezclada. ¿Cómo la mezclo?
- Se cambia a la rama principal
- y hace merge de la rama que desea mezclar con la principal, por ejemplo "minuevarama"
git checkout master git merge minuevarama
Aveces
¿Cómo se de dónde viene el repositorio original para clonar en otro sitio de la misma fuente?
cat .git/config
Herramientas adicionales
¿Hay herramienta de línea de comandos para visualizar cambios con facilidad?
Probar tig
¿Hay herramienta gráfica para visualizar cambios con facilidad?
Probar gitk

