Aprende Git ... y, de Camino, GitHub
git es un sistema de control de versiones distribuido, que dicho as� suena geek y aburrido, pero que en la pr�ctica es una forma de trabajar en equipo ha revolucionado el desarrollo de aplicaciones inform�ticas y, en general, se crea cualquier proyecto en el que tengan que intervenir una o varias personas. Esencialmente, git permite que un equipo trabaje concurrentemente y de forma segura sobre un conjunto de ficheros de texto, pero desde el kernel del sistema operativo Linux, para el que desarroll� originalmente, hoy en d�a se ha extendido a la mayor�a de las aplicaciones libres y eventualmente al resto de las aplicaciones, donde est� sustituyendo a otros sistemas de versiones centralizados como subversion o CVS o distribuidos como Mercurial o Bazaar. git es r�pido, seguro, y tiene gran cantidad de posibilidades de alojamiento tanto gratuitos (GitHub, Bitbucket, o auto-alojados como GitLab o Gitorious) como de pago. Aprendiendo git Este libro, extra�do de un curso virtual impartido en la Universidad de Granada, http.//cevug.ugr.es/git, tiene un enfoque pr�ctico, partiendo de los ejemplos de uso m�s b�sico de git hasta meterse en uso m�s avanzado, centrado sobre todo en c�mo se usa en la plataforma GitHub.Sus diferentes cap�tulos tratan del uso b�sico mono-usuario de git, c�mo resolver conflictos con el mismo, c�mo trabajar con diferentes versiones del trabajo, las denominadas ramas, que permiten probar de forma segura diferentes opciones dentro de un trabajo para luego incorporarlas a la rama principal, c�mo usar las opciones del sitio de alojamiento m�s popular hoy en d�a, GitHub y finalmente, c�mo aprovechar la facilidad de git para automatizar tareas en el repositorio en lo denominado ganchos o hooks.A lo largo del camino se aprenden conceptos como repositorio, sistema distribuido de versiones, desarrollo basado en test e integraci�n continua y se aprenden una serie de buenas pr�cticas en el desarrollo de software usando un sistema de control de versiones. A qui�n va dirigido El libro tiene un enfoque pr�ctico, y por tanto va dirigido a cualquier persona que tenga una formaci�n b�sica programaci�n o en uso de editores de texto y sepa o se atreva a usar la l�nea de �rdenes del sistema operativo, sin fijarnos en ning�n lenguaje de programaci�n en concreto. Aunque en el �ltimo cap�tulo, correspondiente a un uso avanzado, se presentan ejemplos en diferentes lenguajes de programaci�n, git es agn�stico con respecto a tales lenguajes por lo que en este libro no nos centramos en ninguno de ellos. Los autores Ambos son desarrolladores y usan extensamente git en sus propios proyectos: http://github.com/psicobyte y http://github.com/JJ