We can't find the internet
Attempting to reconnect
Something went wrong!
Hang in there while we get back on track
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.