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

Coment

Anonymous Anonymous Thursday, 3 December 03:38