Estás a punto de pasar varias horas de tu vida leyendo acerca de Git. Dediquemos un minuto a explicar lo que tenemos preparado para ti. Éste es un breve resumen de los diez capítulos y tres apéndices de este libro.
En el Capítulo 1, cubriremos los Sistemas de Control de Versiones (VCSs, en sus siglas en inglés) y los fundamentos de Git -ninguna cosa técnica, sólo lo que es Git, por qué tuvo lugar en una tierra llena de VCSs, que lo diferencia, y por qué tantas personas lo están utilizando. A continuación, explicaremos cómo descargar Git y configurarlo para el primer uso si no lo tienes ya en tu sistema.
En el Capítulo 2, repasaremos el uso básico de Git -cómo usar Git en el 80% de los casos que encontrarás con más frecuencia. Después de leer este capítulo, deberías ser capaz de clonar un repositorio, ver lo que ha ocurrido en la historia del proyecto, modificar archivos, y contribuir cambios. Si el libro arde espontáneamente en este punto, ya deberías estar lo suficientemente ducho en el uso de Git mientras buscas otra copia.
El Capítulo 3 trata sobre el modelo de ramificación (branching) en Git, a menudo descrito como la característica asesina de Git. Aquí aprenderás lo que realmente diferencia Git del resto. Cuando hayas terminado, puedes sentir la necesidad de pasar un momento tranquilo ponderando cómo has vivido antes de que la ramificación de Git formará parte de tu vida.
El Capítulo 4 cubrirá Git en el servidor. Este capítulo es para aquellos que deseen configurar Git dentro de su organización o en su propio servidor personal para la colaboración. También exploraremos diversas opciones hospedadas por si prefieres dejar que otra persona lo gestione por ti.
El Capítulo 5 repasará con todo detalle diversos flujos de trabajo distribuidos y cómo llevarlos a cabo con Git. Cuando hayas terminado con este capítulo, deberías ser capaz de trabajar como un experto con múltiples repositorios remotos, usar Git a través de correo electrónico y manejar hábilmente numerosas ramas remotas y parches aportados.
El Capítulo 6 cubre el servicio de alojamiento GitHub e interfaz en profundidad. Cubrimos el registro y gestión de una cuenta, creación y uso de repositorios Git, flujos de trabajo comunes para contribuir a proyectos y aceptar contribuciones a los tuyos, la interfaz de GitHub y un montón de pequeños consejos para hacer tu vida más fácil en general.
El Capítulo 7 es sobre comandos avanzados de Git. Aquí aprenderás acerca de temas como el dominio del temido comando 'reset', el uso de la búsqueda binaria para identificar errores, la edición de la historia, la selección de revisión en detalle, y mucho más. Este capítulo completará tu conocimiento de Git para que puedas ser verdaderamente un maestro.
El Capítulo 8 es sobre la configuración de tu entorno Git personalizado. Esto incluye la creación de hook scripts para hacer cumplir o alentar políticas personalizadas y el uso de valores de configuración de entorno para que puedas trabajar de la forma que deseas. También cubriremos la construcción de tu propio conjunto de scripts para hacer cumplir una política personalizada.
El Capítulo 9 trata de Git y otros VCSs. Esto incluye el uso de Git en un mundo de Subversion (SVN) y la conversión de proyectos de otros VCSs a Git. Una gran cantidad de organizaciones siguen utilizando SVN y no van a cambiar, pero en este punto aprenderás el increíble poder de Git, y este capítulo te muestra cómo hacer frente si todavía tienes que utilizar un servidor SVN. También cubrimos cómo importar proyectos desde varios sistemas diferentes en caso de que convenzas a todo el mundo para dar el salto.
El Capítulo 10 se adentra en las oscuras aunque hermosas profundidades del interior de Git. Ahora que sabes todo sobre Git y puedes manejarte con él con poder y gracia, puedes pasar a estudiar cómo Git almacena sus objetos, qué es el modelo de objetos, detalles de packfiles, protocolos de servidor, y mucho más. A lo largo del libro, nos referiremos a las secciones de este capítulo por si te apetece profundizar en ese punto; pero si eres como nosotros y quieres sumergirse en los detalles técnicos, es posible que desees leer el Capítulo 10 en primer lugar. Lo dejamos a tu elección.
En el Apéndice A nos fijamos en una serie de ejemplos de uso de Git en diversos entornos específicos. Cubrimos un número de diferentes interfaces gráficas de usuario y entornos de programación IDE en los que es posible que desees usar Git y lo que está disponible para ti. Si estas interesado en una visión general del uso de Git en tu shell, en Visual Studio o Eclipse, echa un vistazo aquí.
En el Apéndice B exploramos la extensión y scripting de Git a través de herramientas como libgit2 y JGit. Si estás interesado en escribir herramientas personalizadas complejas y rápidas y necesitas acceso a bajo nivel de Git, aquí es donde puedes ver una panorámica.
Finalmente, en el Apéndice C repasaremos todos los comandos importantes de Git uno a uno y reseñaremos el lugar en el libro donde fueron tratados y lo que hicimos con ellos. Si quieres saber en qué parte del libro se utilizó algún comando específico de Git puedes buscarlo aquí.
Empecemos.