Git es, ante todo, un sistema de control de versiones (VCS) y es de código abierto. Hay dos tipos de (VCS). Uno es el Sistema de control de versiones distribuido (DVCS) y otro es el Sistema de control de versiones centralizado (CVCS). Existen muchos sistemas de control de versiones, por ejemplo, CVS, SVN, Mercurial, Fossil, etc. Git es un ejemplo de Sistema de control de versiones distribuido (DVCS), que realiza un seguimiento de cada modificación realizada en el código a lo largo del tiempo, y le permite para retroceder si es necesario y deshacer esos cambios. Git le permitirá volver a un estado anterior en un proyecto o ver toda su evolución desde que se creó el proyecto. Git también se llama gestión de código fuente (SCM).
Los archivos en un repositorio pasan por tres etapas antes de estar bajo control de versión con git:
Directorio de trabajo (sin seguimiento): todas las modificaciones se realizan en esta etapa a los archivos, pero no forma parte del control de versiones de git. Entonces, para hacer que los archivos sean parte del control de versiones de git, usamos el siguiente comando #git add o #git add. (punto significa todo).
Puesta en escena (puesta en escena): todos los archivos se han agregado al control de versiones de git y son rastreados por git, pero los cambios no se han confirmado, por lo que para realizar los cambios usamos el siguiente comando #git commit -m "commit message".
Comprometido: Todos los cambios se han comprometido.
En este momento hay muchas herramientas disponibles en el mercado, como Git para el control de revisiones y SCM (gestión del código fuente), pero ¿por qué Git es el más popular? Bueno, las razones son:
Git rastrea el estado, la historia e integra el árbol de origen.
Git guarda las versiones antiguas para usted si algún desarrollador produce algún error en el código, entonces siempre tendrá la versión anterior para solucionarlo.
Varios desarrolladores pueden trabajar juntos, una vez que escriben el código en su máquina local y lo confirman, otros desarrolladores pueden extraerlo fácilmente
Gran comunidad de desarrolladores y sitios web en línea para cargar sus códigos fuente u obtener otros códigos fuente para facilitar su trabajo.
Un montón de software disponible tanto para quienes se sienten cómodos con la línea de comandos como para otras herramientas GUI.
Documentación fácil y clara para comenzar.
Git no usará mucho ancho de banda, no es necesario que se conecte con su servidor, siempre debe conectarse al código push cuando complete el código.
Git utiliza algunos servicios de gestión de repositorios como Github, Gitlab, Bitbucket, etc.
Github:
GitHub puede ser el primer nombre en el alojamiento de repositorio de código abierto, pero cuando se trata de servicios de alojamiento de repositorios privados con campanas y silbatos adicionales dirigidos a empresas, el juego no es tan sencillo. Los tres proveedores basan sus plataformas en el sistema de control de versiones distribuido de Git. Cada uno ofrece una solución local para alojar informes dentro de su firewall: GitHub Enterprise, GitLab y Bitbucket Server.
GitHub tiene una gran UI intuitiva, informativa y familiar. Si está instalado en sus propios servidores, la mayoría de los desarrolladores se sentirán como en casa. Presenta integración LDAP, integración con JIRA y muchas otras características importantes para las empresas de hoy. Difícilmente necesitarás algo que GitHub no hace. Además de las "características empresariales", tiene Gists (una forma de compartir fragmentos de código), la capacidad de editar archivos directamente desde el navegador (es útil al tomar notas durante una reunión), funciona con casi cualquier proveedor de la nube, tiene una búsqueda poderosa , y así. Viene con su propio Wiki y seguimiento de problemas. En muchos casos es suficiente para muchas necesidades. Si no es así, se puede conectar fácilmente con Jenkins, JIRA, Confluence, BugZilla, Trello y muchos otros productos. Se puede usar como un paquete completo o en conjunto con otros. En pocas palabras, GitHub es el estándar de oro para repositorios de código.
Gitlab:
GitLab hace casi todo lo que hace GitHub. Las características son más o menos las mismas (con muy pocas excepciones) y la interfaz de usuario es tan buena como la de GitHub. Si va al sitio web de Git Lab, le resultará difícil no pensar que está en GitHub. Uno debería buscar mucho para encontrar algo significativo que GitHub tenga y GitLab no omita lo que distingue a GitLab de GitHub.
GitLab Community Edition es gratuito y de código abierto. Eso en sí mismo le da un gran impulso en comparación con GitHub Enterprise Edition (la única versión que se puede instalar en las instalaciones). Si bien hay algunas funciones disponibles solo en la edición empresarial, es posible que no las necesite e incluso si lo hace, hace que la decisión sea más fácil al saber que puede comenzar con la versión gratuita y actualizar a la versión paga más adelante. No significa que GitHub no tenga una versión de prueba, la tiene. Pero es por un tiempo limitado que podría no ser suficiente. Con la edición comunitaria de GitLab, puede sentirse cómodo hasta el final de los tiempos o puede comenzar con la edición empresarial de inmediato. Lo bueno es que tiene una opción que no caduca.
El precio de la edición empresarial es razonable (varias veces menor que con GitHub). A diferencia de GitHub, GitLab se puede instalar en prácticamente cualquier combinación de hardware / SO / CM. Proveedores en la nube, máquinas virtuales, directamente en el servidor, Linux, Windows, Puppet, Chef, etc. Incluso mantienen imágenes de Docker. Además, la instalación es simple. Muestra el poder del código abierto con infinitas combinaciones que surgió y escribió sobre la comunidad.
Bitbucket:
Bitbucket es un servicio de alojamiento web para código fuente y proyectos de desarrollo que utilizan sistemas de control de revisión Mercurial (desde su lanzamiento) o Git (desde octubre de 2011) propiedad de Atlassian. Bitbucket ofrece planes comerciales y cuentas gratuitas. Ofrece cuentas gratuitas con un número ilimitado de repositorios privados (que pueden tener hasta cinco usuarios en el caso de cuentas gratuitas) a partir de septiembre de 2010. Bitbucket se integra con otro software de Atlassian como JIRA Software, HipChat, Confluence y Bamboo.
Es similar a GitHub, que utiliza principalmente Git. En septiembre de 2016, Bitbucket anunció que había llegado a 5 millones de desarrolladores y 900,000 equipos en su plataforma. Bitbucket tiene 3 modelos de implementación: Cloud, Bitbucket Server y Data Center.
A continuación se muestra un breve resumen de las diferencias clave: GitLab vs GitHub vs bitbucket
GitHub admite:
- La importación de Git, SVN, HG, TFS.
GitLab admite:
-La importación de Git.
-Importación fácil desde otros servicios GitHub, Bitbucket, Google Code, Fogbugz.
Bitbucket admite:
- La importación de Git, CodePlex, Google Code, HG, SourceForge, SVN.
Fuente: Bccrpw.org
Fecha: 29-05-2020