Configurar git #
Resumen #
Sus configuraciones personales de git se guardan en el .gitconfigarchivo en su directorio de inicio.
Aquí hay un .gitconfigarchivo de ejemplo:
[user]
        name = Your Name
        email = [email protected]
[alias]
        ci = commit -a
        co = checkout
        st = status
        stat = status
        br = branch
        wdiff = diff --color-words
[core]
        editor = vim
[merge]
        summary = true
Puede verificar lo que ya está en su archivo de configuración usando el comando. Puede editar el archivo directamente o puede usar el 
comando.:git config --list.gitconfiggit config --global
git config --global user.name "Your Name"
git config --global user.email [email protected]
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
git config --global core.editor vim
git config --global merge.summary true
Para configurar en otra computadora, puede copiar su ~/.gitconfigarchivo o ejecutar los comandos anteriores.
En detalle #
usuario.nombre y usuario.email #
Es una buena práctica decirle a git quién es usted, para etiquetar cualquier cambio que realice en el código. La forma más sencilla de hacerlo es desde la línea de comandos:
git config --global user.name "Your Name"
git config --global user.email [email protected]
Esto escribirá la configuración en su archivo de configuración de git, que ahora debería contener una sección de usuario con su nombre y correo electrónico:
[user]
      name = Your Name
      email = [email protected]
Deberá reemplazar y 
con su nombre y dirección de correo electrónico reales.Your Nameyou@yourdomain.example.com
Alias #
Es posible que se beneficie de algunos alias para los comandos comunes.
Por ejemplo, es posible que desee poder acortar 
a . O es posible que desee crear un alias 
(lo que proporciona una salida bien formateada de la diferencia) paragit checkoutgit cogit diff --color-wordsgit wdiff
Los siguientes comandos:git config --global
git config --global alias.ci "commit -a"
git config --global alias.co checkout
git config --global alias.st "status -a"
git config --global alias.stat "status -a"
git config --global alias.br branch
git config --global alias.wdiff "diff --color-words"
creará una aliassección en su .gitconfigarchivo con contenidos como este:
[alias]
        ci = commit -a
        co = checkout
        st = status -a
        stat = status -a
        br = branch
        wdiff = diff --color-words
Editor #
También es posible que desee asegurarse de que se utilice el editor de su elección.
git config --global core.editor vim
Fusionando #
Para hacer cumplir los resúmenes al hacer fusiones ( ~/.gitconfigarchivar de nuevo):
[merge]
   log = true
O desde la línea de comando:
git config --global merge.log true
Salida de registro elegante #
Este es un alias muy bueno para obtener una salida de registro elegante; debe ir en la
 aliassección de su .gitconfigarchivo:
lg = log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)[%an]%Creset' --abbrev-commit --date=relative
Usas el alias con:
git lg
y da una salida de gráfico/texto algo como esto (¡pero con color!):
* 6d8e1ee - (HEAD, origin/my-fancy-feature, my-fancy-feature) NF - a fancy file (45 minutes ago) [Matthew Brett]
*   d304a73 - (origin/placeholder, placeholder) Merge pull request #48 from hhuuggoo/master (2 weeks ago) [Jonathan Terhorst]
|\
| * 4aff2a8 - fixed bug 35, and added a test in test_bugfixes (2 weeks ago) [Hugo]
|/
* a7ff2e5 - Added notes on discussion/proposal made during Data Array Summit. (2 weeks ago) [Corran Webster]
* 68f6752 - Initial implementation of AxisIndexer - uses 'index_by' which needs to be changed to a call on an Axes object - this is all very sketchy right now. (2 weeks ago) [Corr
*   376adbd - Merge pull request #46 from terhorst/master (2 weeks ago) [Jonathan Terhorst]
|\
| * b605216 - updated joshu example to current api (3 weeks ago) [Jonathan Terhorst]
| * 2e991e8 - add testing for outer ufunc (3 weeks ago) [Jonathan Terhorst]
| * 7beda5a - prevent axis from throwing an exception if testing equality with non-axis object (3 weeks ago) [Jonathan Terhorst]
| * 65af65e - convert unit testing code to assertions (3 weeks ago) [Jonathan Terhorst]
| *   956fbab - Merge remote-tracking branch 'upstream/master' (3 weeks ago) [Jonathan Terhorst]
| |\
| |/
Gracias a Yury V. Zaytsev por publicarlo.