Git es un sistema de control de versiones gratuito creado para manejar todo tipo de proyectos sin importar su tamaño de una manera simple y efectiva, Git viene a reemplazar al protocolo FTP al momento de actualizar el código en los servidores de producción, ahora no tienes que esperar mucho tiempo a que termine de subir todos los cambios que existe en Local al servidor, con Git solo basta con hacer un push
al servidor y ya está.
Git es más rápido y eficiente que SVN, otro sistema de control de versiones, gracias al diseño que plantea, fue creado por Linus Torvalds, el creador de Linux, Git plantea el uso de ramas o branchs para el manejo de las versiones del código fuente, es decir, cada branch o rama puede ser una funcionalidad nueva o el arreglo de algún fallo en el software, las cuáles son ramas del tronco principal, esto permite hacer un versionado rápido y sobretodo muy eficiente al código.
El concepto de branchs y versionado no es tan fácil de asimilar, por eso hoy les presento Learn Git Branching, un sitio web totalmente interactivo que te explica paso a paso como se hace de una manera correcta versiones de software utilizando Git, luego de tener una pequeña introducción, puedes empezar a seguir la clase teniendo la posibilidad de introducir comando reales de git directamente en el navegador mientras ves al lado derecho de la pantalla un gráfico que muestra la evolución de las versiones que estás realizando, luego de hacer los primeros 5 tutoriales y aprender lo básico de git puedes seguir con la parte avanzada, donde tienes algunos retos para versionar correctamente un software utilizando lo antes aprendido.