We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
2013 / 12 / 31
2018 / 06 / 09
Cómo instalar Git en Ubuntu
The best version control system
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.