Para quien trabaja todos los días con git está bueno tener una lista de alias o simplemente shortcuts para escribir menos a la hora de usar git. Algunos de los más usados por mi son st, br, ci y co y se agregan rapidamente así:
git config --global alias.co checkout
git config --global alias.br branch
git config --global alias.ci commit
git config --global alias.st status
git config --global alias.unstage 'reset HEAD --'
git config --global alias.last 'log -1 HEAD'
También con git config podemos agregar nuestro usuario:
git config --global user.name "Eduardo Enriquez (eduzen)"
git config --global user.email [email protected]
Estos comandos lo único que hacen es crear un archivo en el home. Lo que crea es un .gitconfig que podémos crear nosotros manualmente haciendo touch .gitconfig y llenandolo con :
[alias]
co = checkout
ci = commit
st = status
br = branch
hist = log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
type = cat-file -t
dump = cat-file -p
unstage = reset HEAD --
last = log -1 HEAD
lol = log --graph --decorate --pretty=oneline --abbrev-commit
lola = log --graph --decorate --pretty=oneline --abbrev-commit --all
[color]
branch = auto
diff = auto
interactive = auto
status = auto
[user]
name = Eduardo Enriqez (eduzen)
email = [email protected]
[core]
editor = vim
[merge]
tool = vimdiff
Agregué unas cosas más como el editor por default y algunas cosas para coloreado.
Primero hay que ver que no tengamos ya configurada nuestra clave ssh. Para esto podemos simplemente listar la carpeta .ssh/ (hay que listar los archivos ocultos con -a). Aca les pegó como debería aparecer si ya tienen algo configurado:
➜ ~ ls -al ~/.ssh
total 24
drwx------ 2 eduzen eduzen 4096 ene 13 2017 .
drwxr-xr-x 64 eduzen eduzen 4096 jul 23 18:48 ..
-rw------- 1 eduzen eduzen 1679 nov 19 2016 id_rsa
-rw-r--r-- 1 eduzen eduzen 410 nov 19 2016 id_rsa.pub
-rw-r--r-- 1 eduzen eduzen 4208 jul 18 11:26 known_hosts
Para generar una nueva clave es muy sencillo:
ssh-keygen -t rsa -b 4096 -C "[email protected]"
Bueno cuando tiren el comando van a aparecer un montón de opción se le puede dar siguiente a todo hasta el momento que pregunta una frase clave si queremos tener.
Generating public/private rsa key pair.
Enter a file in which to save the key (/home/you/.ssh/id_rsa): [Press enter]
Enter passphrase (empty for no passphrase): [Type a passphrase]
Enter same passphrase again: [Type passphrase again]
Ahora hay que agregar la clave generada
ssh-add ~/.ssh/id_rsa
Y listo solo resta agregarla a github.com, gitlab.com o donde sea!