Hay miles de tutoriales y hojas rápidas acerca de Git, en este tenemos las labores más sencillas

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?

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

UsoDeGit (last edited 2012-05-17 14:26:40 by IgorTamara)