Des de finals dels anys 80, quan es va començar a desenvolupar el programari de control de versions, Git segueix sent l'eina de seguiment de canvis de codi més fàcil d'utilitzar.
Serveis com Github i Gitlab ofereixen emmagatzematge de codi en un dipòsit, sovint anomenat repositori "remot". Actuen com a emmagatzematge central de codi; Git pot sincronitzar un codi local amb el codi central per gestionar fins i tot els canvis complexos de diversos usuaris correctament.
Instal·lació
A Ubuntu, Debian i distribucions similars, podeu instal·lar Git executant:
sudo apt install git
Nota: Per a les versions anteriors d'Ubuntu (versió 14.04 i anteriors), heu d'utilitzar apt-get
en lloc de apt
.
A CentOS, Fedora i altres distribucions basades en Red Hat, podeu instal·lar Git executant:
yum instal·la git
Ordres Git bàsiques
Vegem algunes ordres bàsiques a git
que ens ajudarà a començar a fer un seguiment dels canvis al nostre codi.
Per habilitar git en una carpeta local, executeu l'ordre següent dins de la carpeta del Terminal.
git init
Crea una carpeta oculta, .git
, que conté la configuració de git i informació sobre el seguiment de canvis, si després s'afegeixen fitxers per al seguiment de canvis. Utilitzeu-lo per inicialitzar git en un projecte local.
Per clonar/descarregar una carpeta remota i inicialitzar-hi git, executeu l'ordre següent:
clon de git
Aquí, , és l'URL d'un projecte en un repositori remot. Baixarà el projecte remot al sistema local i crearà una carpeta inicialitzada git amb el nom del projecte.
Tingueu en compte que no cal córrer git init
després de clonar un projecte.
Per extreure canvis d'un directori remot mitjançant git, executeu l'ordre següent:
git pull
L'ordre d'extracció de git extreurà tots els canvis del dipòsit remot des de l'última extracció o clonació. L'usuari primer ha de confirmar els seus canvis locals abans de treure des del control remot, de manera que els canvis locals no es perdin.
En cas de conflicte entre els canvis extrets i els canvis locals, git notificarà on s'està produint el conflicte i demanarà a l'usuari que modifiqui el fitxer manualment.
Per afegir un fitxer o carpeta a git, executeu l'ordre següent:
git add
L'ordre anterior afegeix el fitxer o la carpeta especificats a l'ordre a l'àrea de prova de Git. L'àrea de prova de Git fa referència a l'estat en què es fa un seguiment dels canvis d'un fitxer. Ús git add.
per afegir tots els fitxers de la carpeta actual a l'àrea de prova.
Per comprovar l'estat (estat de seguiment) dels vostres fitxers en un directori de treball, executeu l'ordre següent
estat git
Mostra l'estat de seguiment de la carpeta actual; quins fitxers s'han canviat des de l'última confirmació i quins fitxers no s'han afegit a l'àrea de prova.
Per cometre canvis a git, utilitzeu l'ordre següent:
git commit -m "Missatge de confirmació"
L'ordre commit confirmarà els canvis del fitxer, és a dir, el canvi per fase s'ha fet permanent ara. És obligatori proporcionar una cadena de missatges amb cada commit, que hauria de descriure els canvis que s'estan comprovant en aquest commit; això és per mantenir un registre dels canvis.
Per enviar canvis a un repositori remot mitjançant git, executeu l'ordre següent:
git push
Després de confirmar el codi, l'usuari pot enviar els canvis compromesos al repositori remot. Tingueu en compte que l'usuari primer ha de treure el codi abans d'empènyer, de manera que el seu projecte local contingui tots els canvis remots si n'hi ha.
Aquestes són algunes de les ordres bàsiques amb les quals un usuari pot començar a utilitzar Git per al seguiment de canvis. Més ordres inclouen l'emmagatzematge de canvis, la ramificació de projectes i altres funcions de Git, que es poden trobar a la pàgina man de Git.