Git és un sistema de control de versions distribuït dissenyat per facilitar el desenvolupament coordinat públic o privat de programari. Cada projecte a Git es desa en un repositori independent. GitHub és el lloc web més popular per allotjar dipòsits, però lluny de ser l'únic. Hi ha altres llocs d'allotjament públics com Bitbucket, així com opcions autoallotjades com GitLab. Totes les fonts funcionen mitjançant el mateix protocol Git, l'única diferència per a l'ús bàsic és l'URL utilitzat.
Per descarregar un repositori i poder contribuir al seu desenvolupament, cal clonar-lo. La clonació és un procés senzill per als repositoris públics; en aquest cas, no cal que proporcioneu cap informació d'autenticació. Per clonar un dipòsit privat, haureu de configurar els detalls d'autenticació i tenir permís per accedir al dipòsit.
Per clonar un repositori públic, només cal que trobeu l'enllaç de descàrrega del repositori, tindrà el format següent: "https://[url]/[nom_usuari]/[nom_projecte].git". Per exemple, el bloquejador d'anuncis uBlock Origin es pot clonar des de https://github.com/gorhill/uBlock.git . Tot i que la ubicació exacta de l'enllaç del fitxer git pot variar per a cada lloc, generalment es troba a sobre i a la dreta del codi.
Consell: HTTPS i SSH són els millors protocols que s'utilitzen per descarregar qualsevol repositori, ja que utilitzen una connexió xifrada.

A GitHub, l'enllaç d'instal·lació es troba a sobre i a la dreta del codi.
Un cop tingueu l'enllaç, obriu una finestra de terminal al directori en què voleu clonar el repositori.
Nota: en clonar un repositori, el contingut es col·loca en un subdirectori, no cal que en creeu cap per inserir-lo. Per exemple, si executeu l'ordre de clonació a ~/git_projects, el repositori s'instal·larà al subdirectori ~/git_projects/[repository_title]/.
Consell: ~/ és una abreviatura de Linux que indica que el camí comença al directori inicial del vostre usuari.
Un cop estigueu al directori correcte, executeu l'ordre "git clone [git_install_link.git]" i el procés es completarà automàticament. Depenent de la mida del dipòsit que esteu clonant i de la velocitat de la vostra Internet, la descàrrega pot trigar una mica.

Si executeu l'ordre "git clone [git_install_link.git]" crearà un nou subdirectori i hi instal·larà el dipòsit.
Autenticació a repositoris privats
Per als dipòsits privats, l'ordre bàsic és el mateix, però també haureu de proporcionar autenticació. Hi ha diverses maneres d'autenticar-se a la plataforma de col·laboració, encara que la majoria es comparteixen, les opcions exactes i com activar-les variaran d'un lloc a un altre. Es recomana que investigueu quines opcions ofereix el vostre proveïdor i després trieu l'opció més segura.
Les opcions d'autenticació habituals són els testimonis, les claus SSH i les contrasenyes. Les opcions implementades poden variar entre els llocs, en general, podeu incloure detalls de contrasenyes a l'ordre o preconfigurar una clau o testimoni SSH als fitxers de configuració. Els testimonis o les claus SSH són les opcions més segures, sempre que sigui possible, s'ha d'evitar l'ús de contrasenyes, ja que es poden registrar aquestes dades.
La majoria dels proveïdors tindran guies sobre com configurar les opcions d'autenticació admeses per a la plataforma. Per exemple, Atlassian té una guia detallada per configurar l'autenticació SSH per a la seva plataforma Bitbucket aquí .
Consell: Opcionalment, podeu afegir el vostre nom d'usuari al fitxer de configuració amb l'ordre següent: 'git config –global user.name “[your username]”'. Aquest nom d'usuari s'utilitzarà de manera predeterminada per a totes les connexions del vostre compte d'usuari. El fitxer de configuració global es pot trobar a "~/.gitconfig".
Un cop hàgiu configurat l'autenticació basada en clau, només podeu executar la mateixa ordre que l'anterior "git clone [git_install_link.git]" per clonar un repositori. Les vostres credencials s'utilitzaran automàticament per autenticar-vos. Si necessiteu absolutament utilitzar l'autenticació basada en contrasenya en lloc d'alternatives més segures, se us demanarà un nom d'usuari i una contrasenya, si no hi ha altres mètodes d'autenticació vàlids.