Questa breve guida spiega cos'è Git, i vantaggi dell'utilizzo di Git, come funziona, cos'è GitHub e come installare Git nei sistemi operativi Linux.
Cos'è Git?
Git è un popolare sistema di controllo del codice sorgente distribuito o sistema di controllo della versione utilizzato per tenere traccia delle modifiche nei file o nel codice sorgente di un progetto.
Git è uno strumento open source sviluppato da Linus Torvalds nel 2005 per lo sviluppo del codice sorgente del kernel Linux. È completamente gratuito da usare e rilasciato sotto GNU General Public License Versione 2.
Usando Git, possiamo facilmente tenere traccia delle modifiche in qualsiasi set di file come chi ha modificato il codice, cosa è stato modificato e quando è stato modificato, ecc. Le modifiche possono essere condivise con un repository remoto.
Git viene solitamente utilizzato per coordinare il lavoro tra i programmatori che sviluppano in modo collaborativo il codice sorgente durante lo sviluppo del software. Non richiede alcun sistema centrale e la maggior parte delle operazioni sono locali.
Gli sviluppatori possono vedere le modifiche reciproche, aggiungere nuove funzionalità, risolvere problemi insieme e anche vedere la cronologia dell'intero progetto mentre creano l'applicazione.
Tutti i file del progetto e la cronologia delle modifiche apportate a tali file sono archiviati in una cartella denominata Repository . Di solito, un repository Git è composto da file, cronologia, configurazione gestita da git.
Ogni progetto sotto il sistema di controllo della versione distribuito Git, passa attraverso quattro fasi. Le quattro fasi di Git sono:
- Directory di lavoro,
- Area di sosta:area di attesa pre-commit,
- Archivio locale,
- Repository remoto (GitHub, GitLab, BitBucket, TFS ecc.).
La seguente illustrazione grafica spiega come funziona Git:

Discuteremo ogni fase in dettaglio quando impareremo le basi di Git nei prossimi articoli.
Cos'è GitHub?
Esistono molte piattaforme di hosting che ti consentono di ospitare i tuoi repository Git. GitHub è uno di questi.
GitHub è la piattaforma di hosting più popolare per lo sviluppo di software e il controllo della versione tramite Git.
Con l'aiuto di GitHub, uno o più sviluppatori possono lavorare su uno stesso progetto e anche collaborare con altri sviluppatori per progetti diversi da qualsiasi parte del mondo.
Ci sono decine di migliaia di progetti ospitati in GitHub. Offre un piano sia gratuito che a pagamento. GitHub è di proprietà della società Microsoft.
Le altre piattaforme di hosting simili degne di nota sono GitLab, BitBucket e AWS CodeCommit. Naturalmente esistono molte piattaforme di hosting. Ma queste sono piattaforme ben note per l'hosting remoto di repository Git.
Installa Git su Linux
Git è disponibile nei repository predefiniti della maggior parte delle distribuzioni Linux.
Installa Git in Alpine Linux:
$ sudo apk add git
Arch Linux:
$ sudo pacman -S git
Debian, Ubuntu, Linux nuovo, Pop_OS!:
$ sudo apt install git
Fedora, RHEL, CentOS, AlmaLinux e Rocky Linux:
$ sudo dnf install git
openSUSE:
$ sudo zypper install git
Una volta installato, puoi controllare la versione di Git usando il comando:
$ git --version git version 2.31.1

Come puoi vedere nell'output sopra, ho installato Git versione 2.31.1.
Nei nostri prossimi tutorial, esamineremo Git Fundamentals in modo più dettagliato.