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
- Abre cualquier navegador y accede a la siguiente dirección: http://msysgit.github.com
- Entra en la sección Downloads y descarga la versión más reciente que exista.
- Instala el archivo
.exe
descargado como cualquier otra aplicación de Windows.
Instalación en Linux
-
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
- Abre cualquier navegador y accede a la siguiente dirección: http://git-scm.com
- Descarga la versión más reciente que veas en la propia portada de ese sitio web.
- 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.
¿Has visto algún error?
Avísanos en [email protected] para que podamos corregirlo. Gracias.
Proyectos Symfony destacados
La forma más sencilla de generar el backend de tus aplicaciones Symfony. Ver más
Síguenos en @symfony_es para acceder a las últimas noticias.