Cómo instalar y usar Git en Linux para principiantes

How Install Use Git Linux



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:

  • Sistemas de control de versiones localizadas : Este tipo de sistema de control de versiones funciona almacenando varias versiones de los archivos localmente creando copias de los cambios del archivo.
  • Sistema de control de versiones centralizado : El sistema de control de versiones centralizado incluye un servidor central con varias versiones de archivos. Sin embargo, el desarrollador aún conserva una copia del archivo en su computadora local.
  • Sistema de control de versiones distribuidas : El sistema de control de versiones distribuido no requiere un servidor. Sin embargo, implica que cada desarrollador clone una copia del repositorio principal y usted tiene acceso a los cambios de todos los archivos. Los sistemas de VC distribuidos más populares son Git, Bazaar y Mercurial.

Comencemos 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, lo 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 actualización de apt-get -y sudo apt-get install ir -y

Arch Linux

Instalar Git en Arch:

sudopacman-Sir

Fedora / RedHat / CentOS

Instalar en la familia RHEL:

sudo yum install ir

sudodnfInstalar en pc ir

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 --globaluser.name myusernamegit config -globaluser.email nombre de usuario@email.com

git config --globalcore.editoryo vine

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

git config --lista

user.name = myusername

user.email = nombre de usuario@email.com

core.editor =yo vine

Cómo configurar repositorios

No podemos mencionar a 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 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 que se usa 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 agregarreboot.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.

Con 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 -metroCompromiso inicial.

NOTA : Agregar mensajes de git descriptivos y significativos ayuda a otros usuarios que usan el repositorio a identificar los 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 archivo .gitignore, puede agregar todos los archivos y directorios que Git no debería rastrear.

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

.DS_Store
módulos_nodo/
tmp/
*.Iniciar sesión

*.Código Postal
.idea/
yarn.lock package-lock.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 githttps://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 remotoagregar 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 -metroAgregado nuevofunciónpara desconectar.git pushorigen 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 rmhttps://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.