Git sucintamente Introducción

Git es un sistema de control de versiones de código abierto conocido por su velocidad, estabilidad y modelo de colaboración distribuida. Originalmente creado en 2006 para administrar todo el kernel de Linux, Git ahora cuenta con un completo conjunto de características, un equipo de desarrollo activo y varias comunidades de alojamiento gratuito..

Git fue diseñado desde cero, prestando poca atención a los estándares existentes de los sistemas de control de versiones centralizados. Entonces, si viene de un fondo SVN o CVS, intente olvidar todo lo que sabe sobre el control de versiones antes de leer esta guía..

El desarrollo de software distribuido es fundamentalmente diferente de los sistemas de control de versiones centralizados. En lugar de almacenar información de archivos en un único repositorio central, Git da cada Desarrollar una copia completa del repositorio. Para facilitar la colaboración, Git permite que cada uno de estos repositorios comparta los cambios con cualquier otro repositorio..


Desarrollo de software distribuido.

Tener un repositorio completo en su máquina local tiene un impacto de gran alcance en el ciclo de desarrollo ...

Comandos más rápidos

Primero, una copia local del repositorio significa que casi todas las acciones de control de versión son mucho más rápidas. En lugar de comunicarse con el servidor central a través de una conexión de red, las acciones de Git se realizan en la máquina local. Esto también significa que puede trabajar sin conexión sin cambiar su flujo de trabajo.

Estabilidad

Dado que cada colaborador tiene esencialmente una copia de seguridad de todo el proyecto, el riesgo de una falla del servidor, un repositorio dañado o cualquier otro tipo de pérdida de datos es mucho menor que el de los sistemas centralizados que dependen de un solo punto de acceso.

Ambientes aislados

Cada copia de un repositorio Git, ya sea local o remoto, conserva el historial completo de un proyecto. Tener un entorno de desarrollo completo y aislado le da a cada usuario la libertad de experimentar con nuevas adiciones antes de pulirlas en compromisos limpios y publicables.

Fusión eficiente

Una historia completa para cada desarrollador también significa un divergente Historia para cada desarrollador. Tan pronto como realice un compromiso local único, no estará sincronizado con todos los demás en el proyecto. Para hacer frente a esta enorme cantidad de ramificaciones, Git se volvió muy bueno en la fusión de líneas de desarrollo divergentes..

Esta lección representa un capítulo de Git sucintamente, un libro electrónico gratuito del equipo en Syncfusion.