Cómo instalar y configurar Git en Linux

Git es el sistema de control de versiones más popular elegido por muchos desarrolladores de software. Linus Torvalds desarrolló Git durante el desarrollo del kernel de Linux en 2005. Y desde entonces, los desarrolladores utilizan ampliamente este sistema de control de versiones para colaborar con otros miembros en sus proyectos.

Si está aprendiendo sobre desarrollo de software y sus diversas facetas, es posible que ya haya oído hablar de Git en algún momento. Esta guía explicará Git en detalle, junto con una breve guía sobre cómo instalarlo y configurarlo en Linux.

¿Qué es Git y por qué lo necesita?

El desarrollo de software es un desafío. Implica trabajar con varios archivos y, a menudo, requiere modificar el código fuente para lograr el resultado deseado antes de que esté listo para usarse.

Sin embargo, no solo eso, incluso después de que el código se esté ejecutando en producción, todavía existe la necesidad de una refactorización periódica para mantener el código eficiente, mantenible y legible para otros desarrolladores del equipo.

Con tantas variables y múltiples desarrolladores trabajando en un proyecto simultáneamente, pronto puede convertirse en un desafío mantener una pestaña en todos los diferentes archivos del proyecto y sus revisiones.

Aquí es donde entra en juego un sistema de control de versiones (VCS) como Git. Facilita el seguimiento y la gestión de los cambios en el código enviados por varios miembros del equipo y, a su vez, acelera el proceso de prueba y desarrollo de software.

Algunos de los beneficios notables de usar un sistema de control de versiones incluyen:

  • Acceso al historial de cambios a largo plazo para que pueda ver todos los cambios que el equipo haya realizado en un archivo.
  • Ramificación y fusión, que facilita la contribución simultánea y le permite fusionar varias versiones de un archivo en un solo archivo para aplicar los cambios y evitar la duplicación de archivos.

Por supuesto, el sistema de control de versiones que use también determina los beneficios que puede obtener al usarlo. En el caso de Git, dado que es un sistema de control de versiones distribuido (DVCS), todos sus archivos de código están presentes en la computadora de cada colaborador.

Entonces, además de los beneficios anteriores (y algunos otros), Git también le permite trabajar sin conexión, excepto por las funcionalidades push y pull, que aún requieren conectividad a Internet para funcionar.

Relacionado: Los 10 mejores sistemas de control de versiones para Linux

Cómo instalar Git en Linux

Instalar Git en Linux es bastante sencillo. Use los siguientes comandos, dependiendo de su distribución de Linux, para instalarlo en su computadora.

Instalar Git en Debian / Ubuntu

Git está disponible en los repositorios oficiales de Ubuntu y Debian. Por lo tanto, puede instalarlo fácilmente usando APT:

 sudo apt install git

Instalar Git en Fedora

Puede instalar Git en Fedora usando DNF o YUM. Si está ejecutando una versión anterior de Fedora (hasta Fedora 21), use YUM:

 sudo yum install git

Por el contrario, si tiene Fedora 22 o superior ejecutándose en su sistema, puede usar DNF para instalar Git.

 sudo dnf install git

Instalar Git en Arch Linux

Si está en Arch Linux, puede instalar Git usando Pacman:

 sudo pacman -S git

Instalar Git en FreeBSD

Para instalar Git en FreeBSD, ejecute el siguiente comando:

 sudo pkg install git

Una vez hecho esto, verifique si la instalación fue exitosa ejecutando el siguiente comando:

 git --version

Si devuelve un número de versión, significa que la instalación se realizó correctamente. Si no es así, debe repasar el proceso de instalación nuevamente.

Cómo configurar Git en Linux

Una vez que haya instalado Git en su sistema, debe configurar algunos de sus componentes antes de poder usarlo, como el nombre de usuario, la dirección de correo electrónico y el editor de texto predeterminado. Esta configuración será un proceso de una sola vez, y sus ajustes configurados deberían durar mientras no elimine Git de su sistema.

Crea una identidad para Git

Para empezar, primero debe configurar una identidad predeterminada (nombre de usuario y dirección de correo electrónico) para cada confirmación que realice en su sistema. Hay dos maneras de hacer esto. Puede establecer una identidad global para que todas las confirmaciones que envíe pasen por la misma identidad o establecer una identidad por repositorio para usar identidades separadas para diferentes proyectos.

Para establecer una identidad global, abra la terminal y ejecute los siguientes comandos:

 git config --global user.name "your_name"
git config --global user.email "your_email_address"

Si desea configurar su identidad predeterminada para un repositorio en particular, primero diríjase al directorio que contiene el repositorio. Utilice el comando ls para enumerar directorios (y subdirectorios) y el comando cd para acceder a ellos.

Una vez que esté en el repositorio, ejecute los siguientes comandos en la terminal:

 git config user.name "your_name"
git config user.email "your_email_address"

Configurar SSH para Git en Linux

Además, aunque no es necesario, también puede configurar SSH para Git en su computadora para permitir inicios de sesión sin contraseña. De esa manera, no es necesario que ingrese su contraseña cada vez que desee realizar cambios en un repositorio.

Para hacer esto, abra una ventana de terminal y ejecute el siguiente comando para crear una nueva clave SSH con su correo electrónico:

 ssh-keygen -t rsa -b 4096 -C "your_email_address"

Cuando se le solicite un nombre de archivo, especifique la ubicación donde desea guardar la clave y presione Enter ; para continuar con la opción predeterminada, presione Entrar .

El sistema ahora le pedirá que establezca una frase de contraseña para agregar una capa adicional de seguridad a SSH en su máquina. Escriba una frase de contraseña segura que pueda recordar y presione Enter .

Finalmente, debe agregar la clave SSH al ssh-agent , que contiene las claves privadas de su sistema. Para ello, ejecute el siguiente código en la terminal:

 ssh-add ~/.ssh/id

Una vez que haya configurado su identidad, puede configurar Git más para adaptarse a su flujo de trabajo.

Cambiar el editor de texto predeterminado para Git

Una de las configuraciones adicionales que puede hacer es cambiar el editor de texto predeterminado de Git para sus interacciones.

De forma predeterminada, Git está configurado para usar el editor de texto Vim. Sin embargo, si nunca antes ha usado Vim, es posible que no se sienta como en casa usándolo. Para demostrar el proceso, configuraremos nano como el editor de texto de Git predeterminado. Pero si tiene un editor de texto preferido, no dude en reemplazar nano con ese en el siguiente comando:

 git config --global core.editor nano

Revise las configuraciones

Cuando haya configurado Git según sus preferencias, verifique los ajustes de configuración una vez para asegurarse de que sean correctos. Ejecute el siguiente comando para obtener una lista de todos los ajustes de configuración de Git para su sistema:

 git config --list

En algún momento en el futuro, si desea editar la configuración, abra el archivo gitconfig ejecutando:

 nano ~/.gitconfig

Luego, edite los valores de las identidades que desea cambiar.

Ejecución exitosa de Git en Linux

Con la guía anterior, debería poder instalar y configurar Git en su sistema Linux en poco tiempo. Y de ahora en adelante, debe incorporar Git en su flujo de trabajo para administrar mejor sus proyectos.

Para este propósito, existen varios servicios de Git que pueden ayudarlo a administrar sus repositorios. Uno de ellos es GitHub , que facilita el control de versiones al tiempo que ofrece almacenamiento seguro en la nube y soporte de integración para una gran variedad de herramientas.

Sin embargo, si eres nuevo en Git y te preguntas por dónde empezar, aprender a crear tu primer repositorio podría ayudarte a familiarizarte con la herramienta.