Introducción
Los sistemas de control de versiones de software como Git te permiten realizar un seguimiento de tu software en el nivel de origen.
Con las herramientas de control de versiones, puedes realizar un seguimiento de los cambios, volver a las etapas anteriores y ramificar para crear versiones alternativas de archivos y directorios.
Como uno de los sistemas de control de versiones más populares actualmente disponibles, Git es una opción común entre proyectos de software colaborativo y de código abierto.
Los archivos de muchos proyectos se mantienen en un repositorio de Git, y sitios como GitHub, GitLab y Bitbucket ayudan a facilitar el intercambio y la colaboración de proyectos de desarrollo de software.
En este tutorial, instalaremos y configuraremos Git en un servidor Debian 10. Cubriremos cómo instalar el software de dos maneras diferentes, cada una de las cuales tiene sus propios beneficios según tus necesidades específicas.
Prerrequisitos
Para completar este tutorial, debes tener un usuario no root con privilegios sudo en un servidor Debian 10. Para aprender cómo lograr esta configuración, puedes seguir una guía de configuración inicial del servidor Debian 10.
Con tu servidor y usuario configurados, estás listo para comenzar. Debes instalar Git con paquetes predeterminados (a través del administrador de paquetes apt) o instalar Git desde la fuente para comenzar.
Instalar Git con paquetes predeterminados
Los repositorios predeterminados de Debian te proporcionan un método rápido para instalar Git. Ten en cuenta que la versión que instales a través de estos repositorios puede ser anterior a la versión más reciente disponible actualmente.
Si necesitas la última versión, considera pasar a la siguiente sección de este tutorial para aprender cómo instalar y compilar Git desde la fuente.
Primero, usa las herramientas de administración de paquetes apt para actualizar tu índice de paquete local. Con la actualización completa, puedes descargar e instalar Git:
1 2 |
$ sudo apt update $ sudo apt install git |
Puedes confirmar que haz instalado Git correctamente ejecutando el siguiente comando:
1 2 3 4 |
git --version Output git version 2.20.1 |
Con Git instalado correctamente, ahora puedes pasar a la sección configuración de Git de este tutorial para completar su configuración.
Instalando Git desde la fuente
Un método más flexible para instalar Git es compilar el software desde la fuente. Esto lleva más tiempo y no se mantendrá a través de tu administrador de paquetes, pero te permitirá descargar la última versión y te dará cierto control sobre las opciones que incluye si deseas personalizar.
Antes de comenzar, debes instalar el software del que depende Git. Todo esto está disponible en los repositorios predeterminados, por lo que podemos actualizar nuestro índice de paquete local y luego instalar los paquetes.
1 2 |
$ sudo apt update $ sudo apt install make libssl-dev libghc-zlib-dev libcurl4-gnutls-dev libexpat1-dev gettext unzip |
Después de haber instalado las dependencias necesarias, puedes continuar y obtener la versión de Git que deseas instalar visitando el espejo del proyecto Git en GitHub, disponible a través de la siguiente URL:
1 |
https://github.com/git/git |
Desde aquí, asegúrate de estar en la rama master. Haz clic en el enlace Tags y selecciona la versión de Git que deseas. A menos que tengas un motivo para descargar una versión candidata a lanzamiento (marcada como rc), intenta evitarlas ya que pueden ser inestables.
A continuación, en el lado derecho de la página, haz clic en el botón clone o download, luego haz clic con el botón derecho en Descargar ZIP y copia la dirección del enlace que termina en .zip.
Debes volver a tu servidor Debian 10, ve al directorio tmp para descargar archivos temporales.
1 |
$ cd /tmp |
Desde allí, puedes usar el comando wget para instalar el enlace del archivo zip copiado. Vamos a especificar un nuevo nombre para el archivo: git.zip.
1 |
$ wget https://github.com/git/git/archive/v2.23.0.zip -O git.zip |
Tienes que descomprimir el archivo que descargaste y moverlo al directorio resultante escribiendo:
1 2 |
$ unzip git.zip $ cd git-* |
Ahora, haz “make” a paquete e instálalo escribiendo estos dos comandos:
1 2 |
$ make prefix=/usr/local all $ sudo make prefix=/usr/local install |
Verificar instalación
Para asegurarte de que la instalación se realizó correctamente, puedes escribir git –version y ver una salida relevante que especifique la versión instalada actual de Git.
Ahora que tienes instalado Git, si deseas actualizar a una versión posterior, puedes clonar el repositorio y luego compilar e instalar.
Para encontrar la URL que se usará para la operación de clonación, navega hasta la rama o etiqueta que desees en la página GitHub del proyecto y luego copia la URL de clonación en el lado derecho:
Al momento de escribir, la URL relevante es:
1 |
https://github.com/git/git.git |
Cambia a tu directorio de inicio y usa git clone en la URL que acabas de copiar:
1 2 |
$ cd ~ $ git clone https://github.com/git/git.git |
Esto creará un nuevo directorio dentro de tu directorio actual donde podrás reconstruir el paquete y reinstalar la versión más reciente, tal como lo hiciste anteriormente. Esto sobrescribirá su versión anterior con la nueva versión:
1 2 3 |
$ cd git $ make prefix=/usr/local all $ sudo make prefix=/usr/local install |
Con esto completo, puedes estar seguro de que tu versión de Git está actualizada.
Configurando Git
Ahora que tienes instalado Git, debes configurarlo para que los mensajes de confirmación generados contengan la información correcta.
Esto se puede lograr usando el comando git config. Específicamente, necesitamos proporcionar nuestro nombre y dirección de correo electrónico porque Git incorpora esta información en cada confirmación que hacemos. Podemos seguir adelante y agregar esta información escribiendo:
1 2 |
$ git config --global user.name "Cesar" $ git config --global user.email "cesar@domain.com" |
Podemos ver todos los elementos de configuración que se han configurado escribiendo:
1 2 3 4 5 6 |
$ git config --list Output user.name=Cesar user.email=cesar@domain.com ... |
1 2 3 4 5 6 |
$ git config --list Output user.name=Cesar user.email=cesar@domain.com ... |
La información que ingresa se almacena en su archivo de configuración de Git, que opcionalmente puedes editar a mano con un editor de texto como este:
1 2 3 4 5 6 |
$ nano ~/.gitconfig ~/.gitconfig contents [user] name = Cesar email = cesar@domain.com |
Hay muchas otras opciones que puedes configurar, pero estas son las dos esenciales necesarias. Si omites este paso, es probable que veas advertencias cuando trabajes con Git. Esto genera más trabajo para ti porque luego tendrás que revisar los commits que haz realizado con la información corregida.
Conclusión
Ahora debería tener Git instalado y listo para usar en tu sistema.