¿Qué es gitblit?
Git fue creado originalmente por Linus Torvalds en 2005 para desarrollar el kernel de Linux, y otros desarrolladores del kernel contribuyeron a su desarrollo inicial. Junio Hamano ha sido el principal defensor desde 2005.
Como la mayoría de los otros sistemas de control de versiones distribuidos, y a diferencia de la mayoría de los sistemas cliente-servidor, cada directorio Git en cada computadora es un repositorio completo, con un historial completo y capacidades completas de seguimiento de versiones, independientemente del acceso a la red o servidores centrales. ? Git es una licencia de software gratuita de código abierto, publicada únicamente bajo GPL-2.0.
Debido a que Git es un sistema de control de versiones distribuido, se puede utilizar como servidor listo para usar. Viene con un demonio GIT de comando incorporado, que puede iniciar un servidor TCP simple que se ejecuta en el protocolo GIT.
Un servidor HTTP Git dedicado ayuda agregando control de acceso, mostrando el contenido de un repositorio Git a través de una interfaz web y administrando múltiples repositorios (entre otras características). Los repositorios de Git existentes se pueden clonar y compartir para que otros los utilicen como repositorios centralizados.
También se puede acceder a través de un shell remoto, simplemente instale el software Git y permita que el usuario inicie sesión. ? Los servidores Git suelen escuchar en el puerto TCP 9418.
Implementación
git (la implementación principal en C) se desarrolla principalmente en Linux, aunque también es compatible con la mayoría de los principales sistemas operativos, incluido BSD (DragonFly BSD, FreeBSD, NetBSD y OpenBSD). , Solaris, macOS y Windows. ?
La primera versión de Git para Windows fue principalmente un marco de emulación de Linux que albergaba una versión de Linux.
La instalación de Git en Windows creará un directorio de Archivos de programa con el mismo nombre, que contiene el puerto Mingw-w64 de la colección de compiladores GNU, ¿Perl? 5. MSYS2 y varios otros puertos de Windows o utilidades y bibliotecas emuladas de Linux.
Actualmente, las versiones nativas de Git para Windows se distribuyen como instaladores de 32 y 64 bits. ? El sitio web oficial de Git actualmente mantiene una configuración de Git para Windows y aún usa el entorno MSYS2.
La implementación JGit de Git es una biblioteca de software Java pura diseñada para integrarse en cualquier aplicación Java. JGit se utiliza en la herramienta de revisión de código Gerrit y EGit (¿cliente Git para Eclipse? IDE).
Go-Git es una implementación de código abierto de Git escrita en Go puro. Actualmente se utiliza para respaldar proyectos, servir como interfaz SQL para el código base de Git y proporcionar cifrado para Git.
La implementación Dulwich de Git es un componente de software Python puro para Python 2.7, 3.4 y 3.5.
La implementación libgit2 de Git es una biblioteca de software ANSI C sin otras dependencias y se puede construir en una variedad de plataformas, incluidas Windows, Linux, macOS y BSD. Tiene enlaces para muchos lenguajes de programación, incluidos Ruby, Python y Haskell.