Insalar Git en Linux sin complicaciones
En este post enseñaremos a instalar Git en tu Distribución Linux, Git es una herramienta de gestión de repositorios de control de versiones, de código abierto y actualmente muy utilizada.
¿QUÉ ES GIT?
Git fue creado por Linus Torvalds para el desarrollo del Kernel Linux y actualmente la mayoría de los programadores, desarrolladores y controladores de calidad lo utilizan de manera profesional para la gestión de código fuente en el desarrollo de Software.
Git quiere decir Global Information Tracker está escrito en C, Perl y Sheel y gracias a su versatibilidad múltiples desarrolladores pueden trabajar de forma simultánea sobre un mismo proyecto, informando y manteniendo un historial de quién realizó cada cambio y en qué momento se hizo.
¿COMO SE INSTALA?
Muchas distros traen Git preinstalado en su sistema, para saber si lo tenemos instalado simplemente ejecutamos:
git --version
- Debian Ubuntu Mint y derivados
sudo apt-get update
sudo apt install git
- Fedora, Red Hat y derivados
sudo dnf install git
- Arch y derivados
sudo pacman -Syu
sudo pacman -S git
- Suse y derivados
sudo zypper install git
¿CÓMO SE DESINSTALA?
- Debian Ubuntu Mint y derivados
sudo apt remove git
- Fedora, Red Hat y derivados
sudo dnf remove git
- Arch y derivados
sudo pacman -R git
- Suse y derivados
sudo zypper remove git
GITHUB Y GITLAB
Github y Gitlab son repositorios externos de Git, plataformas que simplifican el intercambio de datos entre los miembros de desarrollo, sirven como respaldo adicional y brindan varias funciones adicionales como documentación, seguimiento de errores y control de calidad. Para proyectos públicos, estos repositorios también actúan como una página de información y descarga para cualquier persona interesada en el proyecto. A simples palabras son interfaces web que facilitan el inicio, desarrollo y administración de proyectos Git
Github es el proveedor de alojamiento de Git más popular posee una gran cantidad de funciones con alto rendimiento y calidad. Algunos de los componentes principales de GitHub incluyen repositorios de Git, trabajo colaborativo con bifurcaciones y solicitudes de extracción, controles de seguridad automáticos y un sistema de tickets.
Los usuarios pueden optar por abrir una cuenta gratuita o seleccionar una de las múltiples opciones pagas. Recientemente, se eliminaron las restricciones sobre los repositorios privados, por lo que ahora puede crear proyectos ilimitados que solo son visibles para los usuarios seleccionados. Las ventajas de las cuentas pagas son una mayor disponibilidad de almacenamiento, la capacidad de incluir servidores empresariales para la autenticación (inicio de sesión único) y el soporte adicional proporcionado por GitHub.
Si usa GitHub para todos sus proyectos de software, entonces efectivamente tiene una solución en la nube para su código fuente. No tendrá que buscar datos de proyectos en varias computadoras o en copias de seguridad antiguas porque sabe que puede encontrar todo en GitHub.
Luego está GitLab , que es el competidor directo de GitHub. Ambas plataformas proporcionan una variedad de herramientas útiles para el desarrollo de software, siendo el elemento central de ambas un repositorio Git. Una diferencia significativa entre los dos es que GitLab mantiene el código fuente de la aplicación de forma pública en Internet bajo una licencia de código abierto.
GitLab también le brinda la opción de ejecutar un servidor GitLab en su propio centro de datos, lo que puede reducir los costos. Los usuarios pueden instalar la plataforma GitLab en su propio servidor para administrar proyectos Git. Luego pueden usar el software para desarrollar proyectos comerciales o de código abierto sin que su código o datos comerciales caigan en las manos equivocadas.
Si está adoptando un enfoque de GitLab autohospedado, tenga en cuenta que hay varios componentes que deben ejecutarse en uno o más servidores. Estos incluyen aplicaciones web basadas en Ruby on Rails, servidor de base de datos PostgreSQL, servidor SSH, servidor Gitaly, servidor de base de datos Redis y servidor web Nginx.
- Puedes encontrar más información sobre Git en: https://git-scm.com/
- GitHub: https://github.com/
- GitLab: https://about.gitlab.com/