Los sistemas de control de versión son una parte indispensable del desarrollo del software moderno. El control de versiones le permite realizar un seguimiento de su software a nivel de fuente. Puede rastrear cambios, volver a etapas anteriores y producir ramificaciones para crear versiones alternativas de archivos y directorios.
Git es uno de los sistemas de control de versión más populares disponibles actualmente. Los archivos de muchos proyectos se mantienen en un repositorio Git y, sitios como GitHub, GitLab y Bitbucket facilitan el intercambio y la colaboración en proyectos de desarrollo de software.
En esta guía, veremos cómo instalar y configurar Git en un servidor CentOS 8. Cubriremos cómo instalar el software de dos formas diferentes: a través del gestor de paquetes integrado y a través de la fuente. Cada uno de estos enfoques tiene sus propios beneficios, dependiendo de sus necesidades específicas.
Necesitará un servidor CentOS 8 con una cuenta non-root superuser.
Para configurarlo, siga nuestra Guía de configuración inicial de servidores para CentOS 8.
Una vez configurados su servidor y usuario, estará listo para comenzar.
Nuestra primera opción para instalar Git es a través de los paquetes predeterminados de CentOS.
Esta opción es la mejor para aquellos que quieran empezar a trabajar rápidamente con Git, aquellos que prefieran una versión estable ampliamente usada o aquellos que no buscan las opciones disponibles más recientes. Si está buscando la versión más reciente, debería pasar a la sección sobre instalar desde la fuente.
Usaremos la herramienta de gestor de paquetes de código abierto DNF, que significa Dandified YUM, la versión de próxima generación de Yellowdog Updater, Modified (es decir, Yum). DNF es un gestor de paquetes que, ahora, es el gestor de paquetes predeterminado para los sistemas Linux basados en Red Hat como CentOS. Le permitirá instalar, actualizar y eliminar paquetes de software en su servidor.
Primero, use las herramientas de gestión de paquetes apt para actualizar su índice local de paquetes.
- sudo dnf update -y
El indicador -y
se usa para alertar al sistema de que sabemos que estamos realizando cambios, lo que evita que el terminal nos pida confirmar.
Con la actualización completada, puede instalar Git:
- sudo dnf install git -y
Puede confirmar que instaló Git de forma correcta ejecutando el siguiente comando:
- git --version
Outputgit version 2.18.2
Una vez que instale Git correctamente, podrá pasar a la sección Configurar Git de este tutorial para completar la configuración.
Un método más flexible para instalar Git consiste en compilar el software desde la fuente. Esto toma más tiempo y no se mantendrá en su administrador de paquetes, pero le permitirá descargar la versión más reciente y le brindará cierto control sobre las opciones que incluya si quiere personalizar.
Antes de comenzar, debe instalar el software necesario para Git. Se encuentra disponible en los repositorios predeterminados, de modo que podemos actualizar nuestro índice de paquetes locales y, luego, instalar los paquetes.
- sudo dnf update -y
- sudo dnf install gettext-devel openssl-devel perl-CPAN perl-devel zlib-devel gcc autoconf -y
Tras haber realizado las dependencias necesarias, cree un directorio temporal y vaya a él. Aquí es donde descargaremos nuestro tarball de Git.
- mkdir tmp
- cd /tmp
Desde el sitio web del proyecto Git, podemos navegar a la lista de tarball de distribución de Linux Red Hat disponible en https://mirrors.edge.kernel.org/pub/software/scm/git/ y descargar la versión que desee. En el momento de escribir este artículo, la versión más reciente es 2.26.0, así que descargaremos esa versión para nuestra demostración. Usaremos curl y enviaremos el archivo que descarguemos a git.tar.gz
.
- curl -o git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.0.tar.gz
Descomprima el archivo tarball:
- tar -zxf git.tar.gz
A continuación, vaya al nuevo directorio de Git:
- cd git-*
Ahora, podrá crear el paquete e instalarlo escribiendo estos dos comandos:
- make prefix=/usr/local all
- sudo make prefix=/usr/local install
Una vez completado esto, puede estar seguro de que su instalación se realizó correctamente comprobando la versión.
- git --version
Outputgit version 2.26.0
Con Git instalado correctamente, ahora puede finalizar su configuración.
Ahora que instaló Git, debe configurarlo de modo que los mensajes de confirmación generados contengan su información correcta.
Esto es posible usando el comando git config
. Específicamente, debemos proporcionar nuestro nombre y nuestra dirección de correo electrónico, debido a que Git inserta esta información en cada confirmación que hacemos. Podemos añadir esta información escribiendo lo siguiente:
- git config --global user.name "Your Name"
- git config --global user.email "youremail@domain.com"
Podemos ver todos los elementos de configuración creados escribiendo lo siguiente:
- git config --list
Outputuser.name=Your Name
user.email=youremail@domain.com
...
La información que introduce se almacena en su archivo de configuración de Git. Tendrá la opción de modificarlo con un editor de texto de la siguiente manera:
- vi ~/.gitconfig
[user]
name = Your Name
email = youremail@domain.com
Pulse ESC
y, luego, :q
para salir del editor de texto.
Existen muchas otras opciones que puede configurar, pero estas son las dos esenciales que se necesitan. Si omite este paso, probablemente verá las advertencias cuando realice una confirmación con Git. Esto implica un mayor trabajo para usted, pues tendrá que revisar las confirmaciones que haya realizado con la información corregida.
Ahora deberá tener Git instalado y listo para usar en su sistema.
Para obtener más información sobre cómo usar Git, consulte los artículos y las series siguientes:
Thanks for learning with the DigitalOcean Community. Check out our offerings for compute, storage, networking, and managed databases.
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!