Notas sobre uso de git
Saturday, 21 January 2017
Comandos típicos
Mirar la historia:
git log
Mirar la historia en forma de grafo:
git log --graph --oneline --all
Preparar ciertos ficheros para commit:
git add <ficheros>
Mostrar lo preparado para ser commiteado:
git status
Limpiar todo lo que este preparado para ser commiteado:
git reset --hard
Hacer commit de los cambios:
git commit -m "Mensage"
Gestion de ramas
Listar ramas:
git branch
Cambiar entre ramas:
git checkout <branch>
Crear nueva rama:
git branch <new-branch>
Eliminar rama:
git branch -d <branch>
Trabajo con remotos
Clonar un repositorio remoto:
git clone <URLRepo>
Pull desde remoto:
git pull <remoto>
Push a remoto:
git push <remoto>
Gestión de repositorios
Crear nuevo repositorio:
git init
Comprobación del repositorio:
git fsck
GC y prunning del repositorio "ahora":
git gc --prune="0 days"
Configuración
Establecer nombre y email global
git config --global user.name "NOMBRE"
git config --global user.email "EMAIL@HOST"
- Establecer autocrlf global
git config --global core.autocrlf true
Otros
GC y prunning de todos los repositorios de un directorio:
for i in */.git; do ( echo $i; cd "$i/.."; git gc --prune="0 days"; ); done
Verificar todos los repositorios de un directorio:
for i in */.git; do ( echo $i; cd "$i/.."; git fsck; ); done