Cómo detecta scm cambios en el código fuente en gitlab
Git - Herramienta de control de versiones
Git es un sistema de control de versiones distribuido de código abierto que puede manejar proyectos de control de versiones pequeños y grandes de manera eficiente y a alta velocidad. [4]
Git es un software de control de versiones de código abierto desarrollado por Linus Torvalds para ayudar a gestionar el desarrollo del kernel de Linux.
Torvalds comenzó a desarrollar Git como una solución de transición para BitKeeper, que anteriormente había sido la principal herramienta de código fuente utilizada por los desarrolladores del kernel de Linux en todo el mundo. Algunos miembros de la comunidad de código abierto sintieron que la licencia de BitKeeper no era adecuada para el trabajo de la comunidad de código abierto, por lo que Torvalds decidió desarrollar un sistema de control de versiones con una licencia más flexible. Aunque Git se desarrolló originalmente para ayudar en el proceso de desarrollo del kernel de Linux, descubrimos que se ha utilizado en muchos otros proyectos de software libre, como la reciente migración a Git, así como en muchos proyectos de Freedesktop.
Github: un sitio web que proporciona espacio para que los usuarios creen repositorios git. Estos repositorios almacenan algunos de los datos, documentos, códigos, etc.
Github es un repositorio de código fuente abierto y un sistema de control de versiones con más de 1,4 millones de usuarios desarrolladores. A medida que más y más aplicaciones se trasladan a la nube, Github se ha convertido en el método de referencia para gestionar el desarrollo de software y descubrir el código existente.
Como se mencionó anteriormente, como sistema de control de versiones distribuido, Git no tiene un repositorio principal; cada copia se puede usar de forma independiente y cualquier inconsistencia entre los dos repositorios se puede fusionar.
GitHub aloja varios repositorios de git y proporciona una interfaz web, pero a diferencia de otros servicios como SourceForge o Google Code, el punto de venta único de GitHub es la simplicidad de bifurcar desde otro proyecto. Contribuir a un proyecto es tan fácil como hacer clic en el botón de bifurcación en el sitio web del proyecto, revisar el código y agregar cambios al repositorio que acaba de bifurcar, y luego solicitar una combinación de código al propietario del proyecto a través del mecanismo de solicitud de extracción incorporado. GitHub es conocido como el MySpace de los programadores.
GitLab - Software de gestión de proyectos basado en Git
GitLab es un proyecto de código abierto para un sistema de gestión de bibliotecas de versiones. Utiliza Git como herramienta de gestión de código y crea servicios web sobre él.
Estos tres proyectos están todos basados en Git y se puede decir que son derivados de Git.