Com instal·lar i utilitzar Git a Linux per a principiants

How Install Use Git Linux



Com a desenvolupadors, no som estranys gestionar i desar diverses còpies de codi abans d’unir-lo al codi principal.

Analitzem una manera millor i eficient de gestionar diverses versions de codi i combinar-les amb el codi principal després de provar-les.







Anem a bussejar:



Introducció als sistemes de control de versions

Hem esmentat que Git és un sistema de control de versions. Què és exactament un sistema de control de versions i com funciona?



Un sistema de control de versions és un sistema que permet als desenvolupadors fer un seguiment dels canvis de fitxers. Els sistemes de control de versions funcionen creant col·leccions de diverses versions de fitxers i els canvis realitzats a cada versió. Permeten canviar entre diverses versions dels fitxers sense problemes.





Un sistema de control de versions emmagatzema una col·lecció de canvis de fitxers en una ubicació anomenada un dipòsit .

En la majoria dels casos d’ús, els sistemes de control de versions ajuden a fer un seguiment dels canvis en els fitxers de codi font ja que contenen text en brut. No obstant això, els sistemes de control de versions no es limiten als fitxers de text; poden fer un seguiment fins i tot dels canvis en les dades binàries.



Tipus de sistemes de control de versions

Hi ha diversos tipus de sistemes de control de versions. Inclouen:

  • Sistemes de control de versions localitzats : Aquest tipus de sistema de control de versions funciona emmagatzemant diverses versions dels fitxers localment creant còpies dels canvis de fitxers.
  • Sistema de control de versions centralitzat : El sistema de control de versions centralitzat inclou un servidor central amb diverses versions de fitxers. Tot i això, el desenvolupador encara conserva una còpia del fitxer al seu equip local
  • Sistema de control de versions distribuïdes : El sistema de control de versions distribuït no requereix un servidor. Tot i això, implica que cada desenvolupador cloni una còpia del dipòsit principal i tingueu accés als canvis de tots els fitxers. Els sistemes de VC distribuïts més populars són Git, Bazaar i Mercurial.

Comencem amb Git.

Introducció a Git

Git és un sistema de control de versions distribuït desenvolupat per Linus Torvalds, el creador del nucli Linux. Inicialment desenvolupat per ajudar a desenvolupar el nucli Linux, Git és potent i fàcil d'utilitzar. Admet el desenvolupament lineal, que permet que més d’un desenvolupador treballi simultàniament en el mateix projecte.

Vegeu com instal·lar Git i utilitzar-lo per gestionar els dipòsits:

Com instal·lar Git a Linux

Depenent del sistema que utilitzeu, tindreu instal·lat Git per defecte. Tanmateix, és possible que alguns sistemes no el tinguin instal·lat. Si és el vostre cas, utilitzeu les ordres següents per instal·lar-lo al sistema.

Debian / Ubuntu

suo apt-get update && suo apt-get upgrade -i suo apt-get install vaja -i

Arch Linux

Instal·leu Git a Arch:

suopacman-Svaja

Fedora / RedHat / CentOS

Instal·lació a la família RHEL:

suo yum instal·lar vaja

suodnfinstal·lar vaja

Com es configura Git

Un cop instal·leu Git, obtindreu accés a totes les seves ordres que podeu utilitzar per treballar amb repositoris locals i remots.

Tot i això, heu de configurar-lo per utilitzar-lo per primera vegada. Utilitzarem la configuració de git per establir diverses variables.

La primera configuració que establim és el nom d’usuari i l’adreça de correu electrònic. Utilitzeu l'ordre git config que es mostra per definir el nom d'usuari, l'adreça de correu electrònic i l'editor de text per defecte.

git config --globalusuari.nom el meu nom d’usuarigit config -globalnom d'usuari user.email@email.com

git config --globalcore.editorvaig venir

Podeu veure les configuracions de git mitjançant l'ordre git config –list com:

git config --list

user.name = el meu nom d’usuari

user.email = nom d’usuari@email.com

core.editor =vaig venir

Com configurar els dipòsits

No podem esmentar Git i deixar de mencionar el terme repositori o repositori.

Un dipòsit, anomenat normalment repo, recopila fitxers i directoris amb els seus respectius canvis seguits pel sistema de control de versions.

Els canvis en un dipòsit es gestionen o fan un seguiment mitjançant les confirmacions, que són senzilles instantànies dels canvis aplicats a un fitxer o directori.

Els commit permeten aplicar els canvis o tornar a un canvi específic dins del dipòsit.

Analitzem ara com configurar un dipòsit de Git.

Suposem que teniu un directori de projectes que us agradaria utilitzar com a repositori de git i fer un seguiment dels canvis. Podeu inicialitzar-lo mitjançant l'ordre:

git init

Un cop executeu l'ordre git init, Git inicialitza el directori com a dipòsit i crea un directori .git que s'utilitza per emmagatzemar tots els fitxers de configuració.

Per començar a fer el seguiment dels canvis mitjançant Git, l'heu d'afegir mitjançant l'ordre Git add. Per exemple, per afegir el fitxer, reinicieu.c

git addreiniciar.c

Per afegir tots els fitxers d’aquest directori i iniciar el seguiment dels canvis, utilitzeu l’ordre:

git add.

Després d'afegir fitxers, el següent pas és organitzar un commit. Com es va esmentar anteriorment, les confirmacions ajuden a fer un seguiment dels canvis als fitxers d'un dipòsit.

Amb l’ordre git commit, podeu afegir el missatge que indica els canvis als fitxers.

Per exemple, un missatge per a la confirmació inicial seria similar a:

git commit -mCompromís inicial.

NOTA : Afegir missatges descriptius i significatius de git ajuda els altres usuaris que fan servir el dipòsit a identificar els canvis de fitxers.

gitignore

Suposem que teniu alguns fitxers i directoris que no voleu incloure al dipòsit principal. Per exemple, és possible que tingueu fitxers de configuració per al desenvolupament que utilitzeu.

Per aconseguir-ho, heu d’utilitzar el fitxer .gitignore. Al fitxer .gitignore, podeu afegir tots els fitxers i directoris dels quals Git no hauria de fer un seguiment.

Un exemple del fitxer .gitignore sol tenir aquest aspecte:

.DS_Store
mòduls_node/
tmp/
*.registre

*.zip
.idea/
yarn.lock package-lock.json
.tmp*

Dipòsits remots de Git

Git és un potent sistema que s’estén fora de l’àmbit dels repositoris locals. Serveis com GitHub, Bitbucket i Gitlab ofereixen repositoris remots on els desenvolupadors poden allotjar i col·laborar en projectes mitjançant git repos.

Tot i que alguns serveis git remots són de primera qualitat (hi ha molts serveis gratuïts disponibles), ofereixen eines i funcionalitats excel·lents, com ara sol·licituds d’extracció i moltes altres que garanteixen un desenvolupament fluït.

NOTA : També podeu crear un servei git allotjat per si mateix. Consulteu el nostre tutorial de Gogs per obtenir informació sobre com aconseguir-ho.

Vegem ara diverses maneres de treballar amb repositoris remots.

Clonació d’un dipòsit remot

Una manera popular de treballar amb dipòsits remots és copiar tots els fitxers d’un dipòsit remot a un dipòsit local; un procés anomenat clonació.

Per fer-ho, utilitzeu l'ordre git clone seguida de l'URL del dipòsit com:

git clonhttps://github.com/linuxhint/code.git

En serveis com Github, podeu descarregar el dipòsit comprimit a l’opció Baixa.

Per veure l'estat dels fitxers al dipòsit, utilitzeu l'ordre git status:

estat git

Aquesta ordre us indicarà si els fitxers del dipòsit han canviat.

Actualitzeu el repositori local des del control remot

Si teniu un dipòsit clonat, podeu obtenir tots els canvis del dipòsit remot i combinar-los amb el local amb l'ordre Git fetch:

git fetch

Creació d’un nou dipòsit remot

Per crear un dipòsit remot des de la línia d'ordres, utilitzeu l'ordre git remote add com:

git remoteafegeix new_repo https://github.com/linuxhint/new_repo.git

Emmagatzematge de la reposició local a distància

Per empènyer tots els canvis d'un dipòsit local a un dipòsit remot, podeu utilitzar l'ordre git push seguida de l'URL o el nom del dipòsit remot. En primer lloc, assegureu-vos que heu afegit els fitxers i heu afegit un missatge de confirmació com:

git add.
git commit -mAfegit noufuncióapagar.git pushorigen https://github.com/linuxhint/code.git

Supressió d’un dipòsit remot

Si voleu eliminar un dipòsit remot de la línia d'ordres, utilitzeu l'ordre git remote rm com:

git remote rmhttps://github.com/linuxhint/new_repo.git

Conclusió

Hem tractat els conceptes bàsics sobre la configuració d’un sistema de control de versions de Git i sobre com utilitzar-lo per treballar amb repositoris locals i remots.

Aquesta guia per a principiants no és en cap cas un material de referència complet. Tingueu en compte la documentació, ja que hi ha moltes funcions que no es tracten en aquest tutorial.