Configuración de git

Configuración mínima

La configuración general de git la encontramos en el fichero ~/.gitconfig.

Los datos mínimos que tenemos que tener configurados son:

  • Datos de usuario, para saber quién es el autor del commit y su email.

  • Rama por defecto, el nombre por defecto cuando trabajamos con un repositorio (usaremos main).

  • Editor a utilizar por defecto, podemos configurar vim, nano, notepad o cualquiera con el que estemos cómodos trabajando.

[user]
        email = felipe.maza@unican.es
        name = Felipe Maza
[init]
        defaultBranch = main
[core]
        editor = vim

Otras configuraciones

  • Coloreado de código

[color]
    ui = auto
  • Alias. Crea abreviaturas para comandos más extensos y complejos

[alias]
    co = checkout
    st = status

    lg1 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(bold yellow)%d%C(reset)' --all
    lg2 = log --graph --abbrev-commit --decorate --format=format:'%C(bold blue)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold green)(%ar)%C(reset)%C(bold yellow)%d%C(reset)%n''          %C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all
    lg = !"git lg1"

    undo = reset --soft HEAD^ 
    # ¡Cuidado! Si ya has hecho un push, habrá problemas al reescribir el historial
    # https://git-scm.com/docs/git-reset#git-reset-emgitresetemltmodegtltcommitgt

    stash-all = stash save --include-untracked
    # https://git-scm.com/docs/git-stash