Git

Cómo instalar y usar Git en Linux para principiantes

Cómo instalar y usar Git en Linux para principiantes

Como desarrolladores, no somos ajenos a administrar y guardar varias copias de código antes de unirlo al código principal.

Analicemos una forma mejor y eficiente de administrar varias versiones de código y fusionarlas con el código principal después de la prueba.

Vamos a sumergirnos en:

Introducción a los sistemas de control de versiones

Hemos mencionado que Git es un sistema de control de versiones. ¿Qué es exactamente un sistema de control de versiones y cómo funciona??

Un sistema de control de versiones es un sistema que permite a los desarrolladores realizar un seguimiento de los cambios en los archivos. Los sistemas de control de versiones funcionan creando colecciones de varias versiones de archivos y los cambios realizados en cada versión. Le permiten cambiar entre varias versiones de los archivos sin problemas.

Un sistema de control de versiones almacena una colección de cambios de archivos en una ubicación llamada un repositorio.

En la mayoría de los casos de uso, los sistemas de control de versiones ayudan a realizar un seguimiento de los cambios en los archivos de código fuente, ya que contienen texto sin formato. Sin embargo, los sistemas de control de versiones no se limitan a archivos de texto; pueden rastrear incluso los cambios en los datos binarios.

Tipos de sistemas de control de versiones

Hay varios tipos de sistemas de control de versiones. Incluyen:

Empecemos con Git.

Introducción a Git

Git es un sistema de control de versiones distribuido desarrollado por Linus Torvalds, el creador del Kernel de Linux. Desarrollado inicialmente para ayudar en el desarrollo del kernel de Linux, Git es potente y fácil de usar. Es compatible con el desarrollo lineal, que permite que más de un desarrollador trabaje en el mismo proyecto de forma concomitante.

Analicemos cómo instalar Git y usarlo para administrar repositorios:

Cómo instalar Git en Linux

Dependiendo del sistema que esté utilizando, tendrá Git instalado de forma predeterminada. Sin embargo, es posible que algunos sistemas no lo tengan instalado. Si ese es tu caso, usa los siguientes comandos para instalarlo en tu sistema.

Debian / Ubuntu

sudo apt-get update && sudo apt-get upgrade -y sudo apt-get install git -y

Arch Linux

Instalar Git en Arch:

sudo pacman -S Git

Fedora / RedHat / CentOS

Instalar en la familia RHEL:

sudo yum install git
sudo dnf instalar git

Cómo configurar Git

Una vez que instale Git, obtendrá acceso a todos sus comandos que puede usar para trabajar con repositorios locales y remotos.

Sin embargo, debe configurarlo para usarlo por primera vez. Usaremos la configuración de git para establecer varias variables.

La primera configuración que establecemos es el nombre de usuario y la dirección de correo electrónico. Use el comando git config que se muestra para configurar el nombre de usuario, la dirección de correo electrónico y el editor de texto predeterminado.

git config: usuario global.nombre myusername git config -global user.correo electrónico nombre de usuario @ correo electrónico.com
git config --global core.editor vim

Puede ver las configuraciones de git usando el comando git config -list como:

git config --list
usuario.nombre = myusername
usuario.email = username @ email.com
centro.editor = vim

 Cómo configurar repositorios

No podemos mencionar Git y dejar de mencionar el término repositorio o repositorio.

Un repositorio, comúnmente llamado repositorio, recopila archivos y directorios con sus respectivos cambios rastreados por el sistema de control de versiones.

Los cambios en un repositorio se administran o controlan mediante confirmaciones, que son instantáneas simples de los cambios aplicados a un archivo o directorio.

Las confirmaciones le permiten aplicar los cambios o revertir a un cambio específico dentro del repositorio.

Analicemos ahora cómo configurar un repositorio de Git.

Suponga que tiene un directorio de proyecto que le gustaría usar como un repositorio de git y realizar un seguimiento de los cambios. Puedes inicializarlo usando el comando:

git init

Una vez que ejecuta el comando git init, Git inicializa el directorio como un repositorio y crea un .directorio git utilizado para almacenar todos los archivos de configuración.

Para comenzar a rastrear cambios usando Git, debe agregarlo usando el comando Git add. Por ejemplo, para agregar el archivo, reinicie.C

git agregar reiniciar.C

Para agregar todos los archivos en ese directorio y comenzar a rastrear los cambios, use el comando:

git agregar .

Después de agregar archivos, el siguiente paso es realizar una confirmación. Como se mencionó anteriormente, las confirmaciones ayudan a rastrear los cambios en los archivos en un repositorio.

Usando el comando git commit, puede agregar el mensaje que indica los cambios en los archivos.

Por ejemplo, un mensaje para la confirmación inicial sería similar a:

git commit -m “Confirmación inicial."

NOTA: Agregar mensajes de git descriptivos y significativos ayuda a otros usuarios que usan el repositorio a identificar cambios en los archivos.

gitignore

Suponga que tiene algunos archivos y directorios que no desea incluir en el repositorio principal. Por ejemplo, puede tener archivos de configuración para el desarrollo que está utilizando.

Para lograr esto, necesita usar el .archivo gitignore. En el .gitignore, puede agregar todos los archivos y directorios que Git no debería rastrear.

Un ejemplo del .El archivo gitignore normalmente se ve así:

.DS_Store
módulos_nodo /
tmp /
*.Iniciar sesión
*.Código Postal
.ocurrencia/
hilo.bloquear paquete-bloqueo.json
.tmp *

Repositorios remotos de Git

Git es un sistema poderoso que se extiende más allá del alcance de los repositorios locales. Servicios como GitHub, Bitbucket y Gitlab ofrecen repositorios remotos donde los desarrolladores pueden alojar y colaborar en proyectos utilizando repositorios de git.

Aunque algunos servicios de git remotos son premium (hay muchos servicios gratuitos disponibles), ofrecen excelentes herramientas y funcionalidades, como solicitudes de extracción y muchas otras que garantizan un desarrollo sin problemas.

NOTA: También puede crear un servicio de git autohospedado. Consulte nuestro tutorial de Gogs para aprender cómo lograr esto.

Veamos ahora varias formas de trabajar con repositorios remotos.

Clonación de un repositorio remoto

Una forma popular de trabajar con repositorios remotos es copiar todos los archivos de un repositorio remoto a un repositorio local; un proceso llamado clonación.

Para hacer esto, use el comando git clone seguido de la URL del repositorio como:

clon de git https: // github.com / linuxhint / code.git

En servicios como Github, puede descargar el repositorio comprimido en la opción Descargar.

Para ver el estado de los archivos en el repositorio, use el comando git status:

estado de git

Este comando le dirá si los archivos en el repositorio han cambiado.

Actualizar repositorio local desde remoto

Si tiene un repositorio clonado, puede obtener todos los cambios del repositorio remoto y fusionarlos con el local con el comando Git fetch:

git fetch

Creando un nuevo repositorio remoto

Para crear un repositorio remoto desde la línea de comando, use el comando git remote add como:

git remoto agregar new_repo https: // github.com / linuxhint / new_repo.git

Empujar el repositorio local a remoto

Para enviar todos los cambios de un repositorio local a un repositorio remoto, puede usar el comando git push seguido de la URL o el nombre del repositorio remoto. Primero, asegúrese de haber agregado los archivos, agregado un mensaje de confirmación como:

git agregar .
git commit -m “Se agregó una nueva función para apagar. "Git push origin https: // github.com / linuxhint / code.git

Eliminar un repositorio remoto

Si desea eliminar un repositorio remoto de la línea de comando, use el comando git remote rm como:

git remoto rm https: // github.com / linuxhint / new_repo.git

Conclusión

Hemos cubierto los conceptos básicos de la configuración de un sistema de control de versiones de Git y cómo usarlo para trabajar con repositorios locales y remotos.

Esta guía para principiantes no es de ninguna manera un material de referencia completo. Considere la documentación, ya que hay muchas características que no se cubren en este tutorial.

5 mejores juegos de arcade para Linux
Hoy en día, las computadoras son máquinas serias que se usan para jugar. Si no puede obtener la nueva puntuación más alta, sabrá a qué me refiero. En ...
Batalla por Wesnoth 1.13.6 Desarrollo liberado
Batalla por Wesnoth 1.13.6 lanzado el mes pasado, es el sexto lanzamiento de desarrollo en el 1.13.x y ofrece una serie de mejoras, sobre todo en la i...
Cómo instalar League Of Legends en Ubuntu 14.04
Si eres fanático de League of Legends, esta es una oportunidad para que pruebes League of Legends. Tenga en cuenta que LOL es compatible con PlayOnLin...