2013 / 12 / 31
2018 / 06 / 09
Cómo instalar Git en Ubuntu

The best version control system

ubuntu
git

El proceso de instalación es muy sencillo:

sudo apt install git

Para checar la instalación prueba con esto:

git --version

Verás algo como: git version 2.17.1

Configuración

Usuario e email

Con estos datos se marcarán los commits que realices:

git config --global user.name "Pon aquí tu nombre"
git config --global user.email "pon@aqui.tu.correo"

Color en la CLI

Para tener una salida a color con git status y git diff:

git config --global color.ui "auto"

Número de hilos a utilizar

Para habilitar la detección automática del número de hilos a utilizar al empacar repositorios:

git config --global pack.threads "0"

Alias útiles

Pon en tu ~/.gitconfig:

[alias]
    l = log --oneline --decorate --graph

    ll = log --graph --abbrev-commit --decorate --date=relative \
    --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)'

    lll = log --graph --abbrev-commit --decorate --date=relative \
    --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)' \
    --branches

    co = checkout
    ci = commit
    man = help
    h = help
    a = add
    f = fetch
    d = diff
    dc = diff --cached
    dt = difftool
    dtc = difftool --cached
    ds = diff --stat
    dsc = diff --stat --cached
    s = status --short --branch
    b = branch

[credential]
    helper = cache

[diff]
    algorithm = patience

Un .gitignore global

Desde la terminal:

git config --global core.excludesfile ~/.gitignore_global

Ignora los archivos de proyecto de Visual Studio Code y los archivos generados por la extensión ElixirLS:

echo ".vscode/" >> ~/.gitignore_global
echo ".elixir_ls/" >> ~/.gitignore_global

Manejo de finales de línea

Linux / Mac

Maneja adecuadamente los finales de línea en Linux / Mac:

git config --global core.autocrlf input
git config --global core.safecrlf true

Windows

Ó, maneja adecuadamente los finales de línea en Windows:

git config --global core.autocrlf true
git config --global core.safecrlf true

Enlaces

Git hosting

Si tus proyectos son de tipo open source te recomiendo: GitHub.

Pero si tienes proyectos privados, hay varias opciones:

  • Usar GitHub:
    Pagando una cuenta privada.
  • Instalar gitolite:
    Mi recomendación actual para self-hosting y equipos —básicamente de cualquier tamaño– que no requieran un frontend al estilo GitHub.
  • Usar Bitbucket:
    Similar a GitHub, pero con repositorios privados gratuitos.
  • Instalar GitLab:
    Básicamente GitHub en tu propio servidor.

Tutoriales