Saltar la navegación

4.7.- Configuración de Git (I).

Las opciones de configuración reconocidas por Git pueden distribuirse en dos grandes categorías: las del lado cliente y las del lado servidor. La mayoría de las opciones que permiten configurar las preferencias personales de trabajo están en el lado cliente. Aunque hay multitud de ellas, aquí vamos a ver solamente unas pocas, nos centraremos en las más comúnmente utilizadas y en las que afectan significativamente a la forma personal de trabajar. Para consultar una lista completa con todas las opciones contempladas en la versión instalada de Git, se puede emplear el siguiente comando:

$ git config –help

Git trae una herramienta llamada git config que permite obtener y establecer variables de configuración que controlan el aspecto y funcionamiento de Git.

Lo primero que se debe hacer cuando se instala Git es establecer el nombre de usuario y dirección de correo electrónico. Esto es importante porque las confirmaciones de cambios (commits) en Git usan esta información, y es introducida de manera inmutable en los commits que el usuario va a enviar:

$ git config --global user.name "alumno"
$ git config --global user.email alumno@example.com

Solamente se necesita hacer esto una vez si se especifica la opción --global, ya que Git siempre usará esta información para todo lo que se haga en ese sistema. En el caso de querer sobrescribir esta información con otro nombre o dirección de correo para proyectos específicos, puedes ejecutar el mismo comando sin la opción --global cuando estemos en el proyecto concreto.

Una vez que la identidad está configurada, podemos elegir el editor de texto por defecto que se utilizará cuando Git necesite que introduzcamos un mensaje. Si no se indica nada, Git usa el editor por defecto del sistema que, generalmente, es Vi o Vim. En el caso de querer usar otro editor de texto, como emacs, puedemos hacer lo siguiente:

 

$ git config --global core.editor emacs

Otra opción útil que puede ser interesante configurar es la herramienta de diferencias por defecto, usada para resolver conflictos de unión (merge). Supongamos que quisiéramos usar vimdiff:

$ git config --global merge.tool vimdiff

Git acepta kdiff3, tkdiff, meld, xxdiff, emerge, vimdiff, gvimdiff, ecmerge y opendiff como herramientas válidas. En cualquier momento podremos comprobar la configuración que tenemos mediante el comando:

$ git config --list 

Cuando necesitemos ayuda utilizando Git tenemos tres modos de conseguir ver su página del manual (manpage) para cualquier comando:

$ git help <comando>
$ git <comando> --help
$ man git-<comando>