Cómo instalar y usar GIT en Linux para principiantes

Cómo instalar y usar GIT en Linux para principiantes

Como desarrolladores, no somos extraños para administrar y guardar varias copias de código antes de unirlo al código principal.

Discutamos 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 rastrear los cambios de 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 archivo en una ubicación llamada un repositorio.

En la mayoría de los casos de uso, los sistemas de control de versiones ayudan a rastrear los cambios en los archivos del código fuente, ya que contienen texto sin procesar. Sin embargo, los sistemas de control de versiones no se limitan a los 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 de archivo.
  • Sistema de control de versiones centralizadas: El sistema de control de versión 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 distribuidas no requiere un servidor. Sin embargo, involucra a cada desarrollador que clona una copia del repositorio principal, y tiene acceso a los cambios de todos los archivos. Los sistemas VC distribuidos 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 núcleo de Linux. Inicialmente desarrollado para ayudar a desarrollar el núcleo de Linux, Git es potente y fácil de usar. Admite el desarrollo lineal, que permite que más de un desarrollador trabaje en el mismo proyecto concomitantemente.

Discutir cómo instalar git y usarlo para administrar repositorios:

Cómo instalar Git en Linux

Dependiendo del sistema que esté utilizando, tendrá un GIT instalado de forma predeterminada. Sin embargo, algunos sistemas pueden no tenerlo instalado. Si ese es su caso, use los siguientes comandos para instalarlo en su sistema.

Debian/Ubuntu

sudo apt-get actualización && sudo apt-get actualización -y sudo apt-get install git -y

Arch Linux

Instale Git en Arch:

sudo Pacman -S Git

Fedora/Redhat/Centos

Instalar en la familia Rhel:

sudo yum instalación git
sudo dnf install 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 su uso por primera vez. Usaremos la configuración git para establecer varias variables.

La primera configuración que configuramos es el nombre de usuario y la dirección de correo electrónico. Use el comando Git Config que se muestra para establecer 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 usuario.Nombre de usuario de correo electrónico@correo electrónico.comunicarse
config de git -núcleo global.editor vim

Puede ver las configuraciones Git utilizando el comando git config -list como:

git config --list
usuario.nombre = myUsername
usuario.correo electrónico = nombre de usuario@correo electrónico.comunicarse
centro.editor = vim

Cómo configurar repositorios

No podemos mencionar GIT y no 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 son administrados o rastreados por Commits, que son instantáneas simples de los cambios aplicados a un archivo o directorio.

Los compromisos le permiten aplicar los cambios o volver a un cambio específico dentro del repositorio.

Discutamos ahora cómo configurar un repositorio de git.

Supongamos que tiene un directorio de proyecto que le gustaría usar como repositorio de git y los cambios de rastreo. Puede 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 seguir los cambios usando Git, debe agregarlo usando el comando git add. Por ejemplo, para agregar el archivo, reiniciar.C

Git Agregar reinicio.C

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

Git Agregar .

Después de agregar archivos, el siguiente paso es organizar una confirmación. Como se mencionó anteriormente, los comMits Ayuda rastrean los cambios en los archivos en un repositorio.

Usando el comando git confirm, puede agregar el mensaje que indica los cambios a los archivos.

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

git commit -m “commit inicial."

NOTA: Agregar mensajes GIT descriptivos y significativos ayuda a otros usuarios que usan el repositorio identificar cambios de archivo.

gitignore

Supongamos 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, necesitas usar el .archivo gitignore. En el .Archivo Gitignore, puede agregar todos los archivos y directorios que Git no debe rastrear.

Un ejemplo de la .El archivo Gitignore generalmente se ve así:

.Ds_store
node_modules/
TMP/
*.registro
*.cremallera
.idea/
hilo.bloquear el paquete-bloqueo.json
.TMP*

Git Repositorios remotos

Git es un sistema poderoso que se extiende fuera 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 repos.

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

NOTA: También puede construir un servicio Git autohospedado. Consulte nuestro tutorial de Gogs para aprender a 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 en 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:

Git clon https: // github.com/linuxhint/código.git

En servicios como GitHub, puede descargar el repositorio con cremallera bajo la opción de descarga.

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 el repositorio local desde el control remoto

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

Git busca

Creación de un nuevo repositorio remoto

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

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

Empujando el repositorio local a remoto

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

Git Agregar .
Git Commit -M "Se agregó una nueva función para cerrar. "Git Push Origin https: // github.com/linuxhint/código.git

Eliminar un repositorio remoto

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

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

Conclusión

Hemos cubierto los conceptos básicos de configurar un sistema de control de versiones 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 no cubiertas en este tutorial.