Documentación
Recetas
Configuración
- Configurar git para el usuario:
git config --global user.name "Pipo Perez"
git config --global user.email "pperez@servidor.com" # Un mail que se pueda publicar
git config --global color.ui auto
git config --global core.editor vim
Colores personalizados
Básicos
- Inicializar un repositorio local
mkdir foobar
cd foobar
git init
git add archivo
git rm archivo
- Agregar cambios en un archivo
git add archivo
git status
git commit -m "Comentario"
Remotos
- Agregando servidores remotos
git remote add origin
- Push (enviar cambios) del branch master a un remoto
git push origin master
- Pull (recibir cambios) desde el branch master de un remoto
git pull origin master
- Para configurar servidor origin y branch master por defecto para los push y pull, hay que ejecutar alguno de los siguientes comandos una sola vez:
git push --set-upstream origin master
git push -u origin master
Diffs y logs
- Comparar con commits anteriores:
git diff HEAD~1 # Commit padre
git diff HEAD~2 # Commit padre del commit padre
git diff HEAD^1 # Commit de un padre (para merges)
git diff HEAD^2 # Commit de otro padre (para merges)
- Ver logs con dibujos de los branchs:
git log --graph --decorate
- Ver quién modificó cada línea:
git blame archivo
- Ver qué cambió en cada commit:
git whatchanged
- Distintas formas de especificar una revisión:
http://git-scm.com/docs/gitrevisions.html