Guía de instalación de Git

Git es la herramienta más popular en todo el mundo para gestionar el código fuente de las aplicaciones. El proyecto Symfony utiliza Git (y GitHub) para gestionar todo su código. Además, es obligatorio que tengas Git instalado en tu ordenador tanto si utilizas Symfony 2.0 como si utilizas Symfony 2.1.

Instalación

Instalación en Windows

  1. Abre cualquier navegador y accede a la siguiente dirección: http://msysgit.github.com
  2. Entra en la sección Downloads y descarga la versión más reciente que exista.
  3. Instala el archivo .exe descargado como cualquier otra aplicación de Windows.

Instalación en Linux

  1. Ejecuta el siguiente comando:

    # en distribuciones Fedora, RedHat y CentOS
     $ yum install git-core
     
     # en distribuciones Debian y Ubuntu
     $ apt-get install git-core

Instalación en Mac OS X

  1. Abre cualquier navegador y accede a la siguiente dirección: http://git-scm.com
  2. Descarga la versión más reciente que veas en la propia portada de ese sitio web.
  3. Instala el archivo .dmg descargado como cualquier otra aplicación de Mac.

Configuración

Independientemente de cuál sea tu sistema operativo, comprueba que la instalación ha sido correcta abriendo una nueva consola de comandos y ejecutando el siguiente comando sin argumentos:

> git

Como resultado deberías ver el listado de comandos Git disponibles:

usage: git [--version] [--exec-path[=<path>]] [--html-path] [--man-path]
           [--info-path] [-p|--paginate|--no-pager] [--no-replace-objects]
           [--bare] [--git-dir=<path>] [--work-tree=<path>]
           [--namespace=<name>] [-c name=value] [--help]
           <command> [<args>]
 
The most commonly used git commands are:
   add        Add file contents to the index
   bisect     Find by binary search the change that introduced a bug
   branch     List, create, or delete branches
   checkout   Checkout a branch or paths to the working tree
   clone      Clone a repository into a new directory
   commit     Record changes to the repository
   diff       Show changes between commits, commit and working tree, etc
   ...

Antes de empezar a utilizar Git, es recomendable que dediques un par de minutos a establer algunas opciones de configuración útiles. Estas opciones se establecen mediante el comando git config. En primer lugar, define tu nombre y email de contacto ejecutando los siguientes comandos:

> git config --global user.name "Javier Eguiluz"
> git config --global user.email [email protected]

Después, puedes modificar si quieres el editor que se utiliza para escribir los mensajes que acompañan a cada commit al servidor:

> git config --global core.editor vim

Otra opción muy útil es la que hace que se coloreen las diferencias en los commits para entender mejor los cambios:

> git config --global color.ui true

Git también permite definir alias, que no son más que atajos para ejecutar fácilmente otros comandos más complejos. El siguiente ejemplo hace que se pueda usar git ci en vez de git commit para enviar los cambios al repositorio:

> git config --global alias.ci commit

Los alias pueden llegar a ser muy poderosos y mejoran tu productividad. El siguiente ejemplo hace que git lg muestre una información de log mil veces mejor que la del comando git log por defecto:

> git config --global alias.lg "log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit"

Para mostrar el valor de todas las opciones de configuración de tu Git, ejecuta el siguiente comando:

> git config --list

Git tiene más de 100 opciones de configuración. Echa un vistazo a la documentación de Git config para conocer la lista completa y su explicación.

Otros recursos

Para programar aplicaciones Symfony2 no es necesario que seas un gran experto de Git, ya que Symfony sólo lo utiliza internamente. En cualquier caso, si te consideras un programador profesional, es imprescindible que tengas al menos unas nociones básicas sobre Git.

Si estás empezando, la sección de ayuda de GitHub te puede servir para conocer los conceptos básicos. Para profundizar en todos los conceptos importantes de Git, puedes leer el libro gratuito Pro Git.

Compartir en

¿Has visto algún error?

Avísanos en [email protected] para que podamos corregirlo. Gracias.

Proyectos Symfony destacados

La plataforma de eCommerce 100% Symfony que rivaliza con Magento y PrestaShop. Ver más

Síguenos en @symfony_es para acceder a las últimas noticias.