Nozioni di base su Git
Git vs GitHub: spiegata la differenza, più GitLab, Bitbucket e Azure DevOps
Git è lo strumento di controllo della versione sul tuo computer; GitHub è un sito web che ospita repository Git online. Ecco come i due si integrano, come si confrontano GitLab, Bitbucket e Azure DevOps e come un client Git desktop si connette a tutti e quattro.
Divulgazione: il produttore di GitTree ha scritto questo articolo, quindi abbiamo una partecipazione in GitTree. Descriviamo ogni prodotto, incluso il nostro, dalle sue pagine ufficiali e dal nostro utilizzo, e diciamo dove un altro strumento è più adatto.

Git vs GitHub si riduce a una frase: Git è lo strumento di controllo della versione che registra ogni modifica al tuo progetto sul tuo computer e GitHub è un sito web che archivia copie dei repository Git online in modo che le persone possano condividerle, rivedere le reciproche modifiche ed eseguire controlli automatizzati. Puoi utilizzare Git senza GitHub, ma GitHub è basato su Git. In parole povere, Git è il programma e GitHub è uno dei numerosi servizi in cui puoi conservare ciò che produce il programma. Il breve video su Git, GitTree e il tuo provider di hosting mostra la differenza.
Questa guida mostra quali comandi sono Git e quale parte è GitHub, confronta GitHub con GitLab, Bitbucket e Azure DevOps e spiega come un client Git desktop si connette a tutti e quattro. Una breve informazione: l'ha scritto il produttore di GitTree e GitTree è uno dei clienti menzionati. I fatti sugli altri servizi provengono dalle loro pagine ufficiali, elencate alla fine.
La differenza tra Git e GitHub
Git si descrive come un sistema di controllo della versione distribuito gratuito e open source. Linus Torvalds e la comunità del kernel Linux lo hanno creato nel 2005, dopo aver perso l'accesso gratuito allo strumento di controllo della versione che stavano utilizzando. "Distribuito" significa che ogni copia di un repository contiene la cronologia completa, quindi puoi eseguire il commit, il branch, il confronto e l'annullamento senza alcuna connessione di rete.
Cos'è Git e cosa fa sul tuo computer?
Quando esegui git init in una cartella, Git crea una directory nascosta .git accanto ai tuoi file. Da quel momento in poi potrà:
- Registra istantanee del tuo progetto, chiamate commit, ciascuna con un messaggio, un autore e una data.
- Mantieni linee di lavoro separate sui rami, in modo che una nuova funzionalità possa crescere senza toccare la versione che funziona.
- Unisci i rami di nuovo insieme e mostra esattamente cosa è cambiato tra due punti qualsiasi della storia.
- Ti riporta a qualsiasi commit precedente quando qualcosa si rompe.
Niente di tutto ciò richiede un account, un sito Web o Internet. Git è innanzitutto un programma da riga di comando; i client Git desktop vi mettono una finestra sopra.
Cosa GitHub aggiunge online
La documentazione di GitHub afferma che si basa su Git ospitando i tuoi repository Git nel cloud e aggiungendo strumenti di pianificazione e collaborazione. In pratica un repository GitHub è una copia del tuo repository Git sui server di GitHub, più tutto ciò di cui un team ha bisogno al suo interno:
- Hosting remoto: una copia condivisa, pubblica o privata, a cui tutti inviano e da cui estraggono.
- Richieste pull: proposte per unire un ramo, con diff, commenti e approvazioni in un unico posto.
- Problemi e progetti per tenere traccia dei bug e del lavoro pianificato.
- GitHub Actions, una piattaforma CI/CD che crea, testa e distribuisce il tuo codice.
- Controllo dell'accesso su chi può leggere, inviare o unire.
Git contro GitHub in breve
| Va bene | GitHub | |
|---|---|---|
| Di cosa si tratta | Software di controllo della versione | Un sito Web e un servizio che ospita repository Git |
| Dove corre | Sul tuo computer (e su qualsiasi server su cui lo installi) | Nel cloud di GitHub o sui tuoi server con GitHub Enterprise Server |
| Chi lo fa | Il progetto Git open source | GitHub, parte di Microsoft dal 2018 |
| Ha bisogno di Internet | No, solo per la sincronizzazione con un telecomando | Sì |
| Costo (a ottobre 2026) | Gratuito e open source | Un piano gratuito con repository pubblici e privati illimitati; piani Team ed Enterprise a pagamento |
| Principali lavori | Commit, rami, fusioni, storia | Condivisione, richieste pull, problemi, CI/CD, autorizzazioni |
| Funziona senza l'altro | Sì | No: ogni repository GitHub è un repository Git |
Cos'è GitHub e perché gli sviluppatori lo utilizzano?
Poiché molti tutorial iniziano con GitHub, i due nomi spesso vengono confusi. GitHub è un servizio e le persone lo utilizzano per tre motivi principali:
- Un backup e un punto d'incontro. Il tuo laptop può guastarsi; la copia su GitHub rimane. Ogni compagno di squadra si clona dallo stesso posto e vi ritorna.
- Revisione del codice. Una richiesta pull consente ad altri di leggere la differenza, commentare singole righe e approvare una modifica prima che raggiunga
main. - Automazione e condivisione. GitHub Le azioni possono eseguire i tuoi test a ogni push e un repository pubblico consente a chiunque di leggere, eseguire il fork e contribuire a un progetto open source.
GitHub fa parte di Microsoft da ottobre 2018. I suoi piani gratuiti e a pagamento vengono visualizzati nella tabella comparativa più in basso e pagina dei prezzi di GitHub ha i limiti attuali.
Git e GitHub spiegati con un flusso di lavoro reale
Il modo più chiaro per vedere dove finisce Git e inizia GitHub è mettere un nuovo progetto online. Questi sono i comandi forniti dalla documentazione di GitHub per aggiungere un progetto locale a un nuovo repository GitHub vuoto:
git init -b main
git add .
git commit -m "First commit"
git remote add origin https://github.com/your-name/your-project.git
git push -u origin maingit init -b maintrasforma la cartella in un repository Git il cui primo ramo si chiamamain. Solo Git.git add .egit commitregistrano la prima istantanea. Ancora solo Git, ancora offline.git remote add origin …salva l'indirizzo del repository GitHub con il nome breveorigin. Questo è un comando Git; GitHub è solo l'indirizzo.git push -u origin maininvia i tuoi commit a GitHub e ricordaorigin/maincome ramo con cui sincronizzarsi. Questo è il primo passaggio che richiede la rete e un accesso GitHub.
Da quel momento in poi il ciclo giornaliero è Git sul tuo computer (modifica, git add, git commit), git push per condividere il tuo lavoro e git pull per importare il lavoro dei tuoi compagni di squadra. La richiesta pull, la revisione e l'esecuzione dell'elemento della configurazione avvengono sul sito web di GitHub e successivamente tutti estraggono il risultato unito.

GitHub vs GitLab vs Bitbucket vs Azure DevOps
Altri tre servizi ospitano repository Git per molti team. Tutti e quattro i repository Git standard, offrono un piano gratuito, consentono di rivedere le modifiche prima che si uniscano ed eseguano pipeline CI. Differiscono in chi li realizza, in ciò che chiamano revisione e in come si adattano agli strumenti già utilizzati dal tuo team.
GitLab
GitLab definisce la fase di revisione una richiesta di unione: un luogo centrale in cui rivedere il codice, discuterne e tenere traccia delle modifiche. CI/CD è integrato e GitLab viene eseguito su GitLab.com, ospitato da GitLab o come istanza autogestita sui tuoi server, ideale per i team che devono mantenere il proprio codice internamente.
Bitbucket
Bitbucket è l'host Git di Atlassian e Atlassian mette la sua connessione a Jira in primo piano. Le revisioni sono richieste pull, l'IC viene eseguito su Bitbucket Pipelines e viene fornito come Bitbucket Cloud o come Bitbucket Data Center autogestito. L'avviso di fine vita del Data Center di Atlassian afferma che Bitbucket Data Center non verrà ritirato, ma dal 30 marzo 2026 i nuovi clienti non potranno più acquistare abbonamenti a Data Center; i clienti esistenti possono continuare tramite una licenza ibrida Bitbucket.
Azure DevOps
Azure DevOps è la suite Microsoft per la pianificazione, il codice, le build e i test: Azure Boards, Azure Repos, Azure Pipelines, Azure Test Plans e Azure Artifacts. Azure Repos ospita repository Git e, per i team che lo usano ancora, Team Foundation Version Control (TFVC). La documentazione di Microsoft afferma chiaramente che Git in Azure DevOps è Git standard. Viene eseguito come servizio cloud Azure DevOps Services o in locale come Azure DevOps Server.
| Servizio | Fatto da | Richiesta di revisione | CI/CD integrato | Eseguilo tu stesso | Piano gratuito |
|---|---|---|---|---|---|
| GitHub | GitHub (Microsoft) | Richiesta pull | GitHub Azioni | GitHub Server aziendale | Repository pubblici e privati illimitati, 2.000 minuti CI/CD al mese per i repository privati |
| GitLab | GitLab | Richiesta di unione | GitLab CI/CD | GitLab Autogestito | 5 utenti per gruppo di livello superiore, 400 minuti di elaborazione al mese |
| Bitbucket | Atlante | Richiesta pull | Pipeline Bitbucket | Bitbucket Data Center (clienti Data Center esistenti solo dal 30 marzo 2026) | Fino a 5 utenti, 50 minuti di build al mese |
| Azure DevOps | Microsoft | Richiesta pull | Pipeline azzurre | Server DevOps di Azure | Primi 5 utenti Basic gratuiti, un processo CI/CD ospitato da Microsoft con 1.800 minuti al mese |
Quale dovresti scegliere? Di solito la scelta segue gli strumenti che lo circondano piuttosto che Git stesso: gli utenti Jira spesso scelgono Bitbucket, i team che desiderano una piattaforma self-hosted guardano GitLab, le aziende che già utilizzano gli strumenti di sviluppo di Microsoft tendono ad avere Azure DevOps e molti progetti open source vivono su GitHub. Le tue abilità Git vengono trasferite a tutti e quattro.
Come un client Git desktop si connette a GitHub, GitLab, Bitbucket e Azure DevOps
Un client Git desktop è una finestra grafica sopra Git. Comunica con un servizio di hosting in due modi separati e sapere quale spiega la maggior parte dei problemi di connessione:
- Git semplice su HTTPS o SSH. Clonazione, recupero, pull e push sono normali operazioni Git che funzionano con qualsiasi host, server self-hosted inclusi, una volta eseguita l'autenticazione con un token o un gestore di credenziali (HTTPS) o una chiave SSH aggiunta al tuo account.
- L'API del servizio, dopo l'accesso. Elencare i tuoi repository, aprire una richiesta pull o eseguire nuovamente un controllo CI non riuscito non sono funzionalità Git; un cliente ha bisogno di un'integrazione dedicata con ciascun servizio per lui.
Il client desktop di GitHub, GitHub Desktop, è gratuito e open source e funziona con GitHub o altri host Git; a partire da ottobre 2026 funziona solo su macOS e Windows, senza la versione Linux. Questa lacuna è il motivo per cui abbiamo scritto una guida su GitHub Desktop su Linux e una pagina su GitTree come GitHub alternativa desktop.
Come GitTree si connette a ciascun servizio
GitTree funziona tramite Git già installato sul tuo computer (versione 2.39 o successiva): ogni clone, fetch, pull e push viene eseguito attraverso di esso, quindi qualsiasi telecomando funziona su HTTPS o SSH, inclusi host senza integrazione dedicata. Oltre a ciò, GitTree dispone di integrazioni per i quattro servizi descritti in questa guida:
- GitHub, incluso GitHub Enterprise Server.
- GitLab, sia su gitlab.com che su istanze autogestite.
- Bitbucket, sia Bitbucket Cloud che Bitbucket Data Center.
- Azure DevOps, il servizio cloud (Azure DevOps Services).
Dopo aver effettuato l'accesso con un account GitTree con Pro e collegato un account di hosting, puoi sfogliare e clonare i tuoi repository senza copiare un URL; elencare, creare, rivedere, commentare e unire richieste pull o unisci; visualizzare i risultati del controllo CI ed eseguirli nuovamente su GitHub Actions, GitLab CI/CD, Bitbucket Pipelines e convalida build di Azure Pipelines; e segui le richieste pull aperte in tutti i tuoi repository in un'unica dashboard. GitHub e il supporto Bitbucket Cloud è il più maturo; Il supporto di GitLab, Azure DevOps, GitHub Enterprise Server e Bitbucket Data Center è nuovo. I token rimangono nell'archivio credenziali sicuro del tuo sistema operativo e GitTree può generare una chiave SSH, testarla e caricarla su GitHub, GitLab o Bitbucket per te.

Connetti GitTree a GitHub, GitLab, Bitbucket o Azure DevOps
Installa GitTree e Git
Scarica GitTree per macOS, Windows o Linux e installa Git 2.39 o versione successiva se non lo hai ancora (Git for Windows su un Windows PC). Ubuntu 22.04 e Linux Mint 21 spediscono Git 2.34, quindi aggiorna Git su Ubuntu prima.
Accedi gratuitamente
GitTree ti chiede di accedere all'apertura, con la tua email o con GitHub, GitLab, Bitbucket o Azure DevOps; il tuo browser apre gittree.app e ti riporta all'app. Plain Git su HTTPS o SSH è quindi nel piano gratuito; la connessione di un account di hosting richiede GitTree Pro.
Collega il tuo account di hosting
In Preferenze, apri Integrations e connetti il servizio in cui risiedono i tuoi repository. È facoltativo: clonare, pull e push funziona su HTTPS o SSH senza di esso, ma la navigazione nei repository, le richieste pull e i controlli CI lo richiedono.
Clonare un repository
Scegli Clona nella pagina iniziale, incolla l'indirizzo HTTPS o SSH del repository (o selezionalo dai repository di un account connesso), scegli una cartella principale e fai clic su Clona. Con Apri dopo la clonazione selezionata, il repository si apre non appena viene copiato.
Esegui il commit, invia e apri una richiesta pull
Metti in scena le tue modifiche, scrivi un messaggio di commit e invia. Quindi crea la richiesta pull (una richiesta di unione su GitLab) da GitTree oppure trascina il tuo ramo sul ramo di destinazione e scegli di aprirne uno.
Hai bisogno di Git, GitHub o entrambi?
- Imparare da solo o un progetto su un computer: Git è sufficiente. Aggiungi un host in un secondo momento, quando desideri un backup.
- Un backup o un secondo computer: Git più qualsiasi host con repository privati gratuiti.
- Un team: Git su ogni macchina, oltre a qualsiasi host scelto dal team. I comandi sono gli stessi ovunque.
- Contribuire all'open source: Git più un account sull'host in cui risiede il progetto, che spesso è GitHub.
Qualunque cosa tu scelga, trascorrerai la maggior parte del tuo tempo su Git stesso: commit, ramificazioni e fusioni. Se il terminale ti sembra ancora poco familiare, la nostra Guida a Git per principianti illustra le nozioni di base in una GUI e Git GUI e riga di comando ti aiuta a decidere come vuoi lavorare. La lezione gratuita Git, GitTree e i provider di hosting: conosci la differenza trasforma questo articolo in un esercizio pratico e, se Git non è ancora installato, Installa Git e visualizza in anteprima un'identità di commit sicura mostra come scaricarlo e installarlo su macOS, Windows e Linux.
Studente universitario? Leggi la guida Git GUI per studenti per l'offerta Pro una tantum di 24 mesi e la sua idoneità limitata all'e-mail accademica.
GitTree ha un piano gratuito che copre tutte le funzionalità Git, repository privati inclusi; sono necessari Git 2.39 o versioni successive, GitTree Pro e un account per le integrazioni di hosting. Nour, l'assistente AI, viene fornito con GitTree Pro (vedi prezzi). Confrontalo con altre app nel nostro riepilogo dei migliori client GUI Git o leggi le note di installazione per Mac, Windows e Linux.
Domande frequenti
Git è uguale a GitHub?
No. Git è un software di controllo della versione che viene eseguito sul tuo computer e registra la cronologia di un progetto come commit e rami. GitHub è un servizio che ospita repository Git online e aggiunge richieste pull, problemi, CI/CD e controllo degli accessi. Git funziona da solo; ogni GitHub repository è un repository Git.
Posso usare Git senza GitHub?
SÌ. Git è completo da solo: puoi effettuare commit, ramificazioni, unire e sfogliare la cronologia su un computer senza un account o una rete. Quando desideri un backup o collaborare, aggiungi un remoto su GitHub, GitLab, Bitbucket, Azure DevOps o il tuo server e cambia host quando vuoi.
GitHub è gratuito?
A partire da ottobre 2026, il piano gratuito di GitHub include repository pubblici e privati illimitati, oltre a 2.000 minuti CI/CD al mese e 500 MB di spazio di archiviazione dei pacchetti (l'uso nei repository pubblici è gratuito), con piani Team ed Enterprise a pagamento per le organizzazioni. GitLab, Bitbucket e Azure DevOps hanno anche piani gratuiti con limiti specifici; controlla ogni pagina dei prezzi per i dettagli.
Devo installare Git per utilizzare GitHub?
Per lavorare su un repository GitHub sul tuo computer, sì: clonazione, commit e push sono operazioni Git. Alcuni client desktop raggruppano il proprio Git, mentre GitTree utilizza la copia che hai già e necessita della versione 2.39 o successiva. Per un cambiamento rapido, puoi anche modificare un file nell'editor web di GitHub.
Qual è la differenza tra GitHub e GitLab?
Entrambi ospitano repository Git e aggiungono revisione del codice, problemi e CI/CD. GitHub chiama una revisione una richiesta di pull e GitLab una richiesta di unione; le loro pipeline sono GitHub Actions e GitLab CI/CD. GitLab viene eseguito su GitLab.com o in modalità autogestita, mentre l'opzione in hosting autonomo di GitHub è GitHub Enterprise Server. I tuoi comandi Git sono identici su entrambi.
GitHub Desktop è uguale a Git o GitHub?
Nessuno dei due. GitHub Desktop è il client Git desktop di GitHub: un'app open source gratuita che esegue Git per te e funziona con GitHub o altri host Git. A partire da ottobre 2026 funziona solo su macOS e Windows, senza la versione Linux. Altri client desktop, come GitTree, aggiungono integrazioni dedicate per GitLab, Bitbucket e Azure DevOps nonché GitHub.
Chi possiede GitHub?
Microsoft possiede GitHub; ha completato l'acquisizione nell'ottobre 2018. Ciò rende Microsoft la società dietro due dei quattro servizi presenti in questa guida, GitHub e Azure DevOps, che rimangono prodotti separati con piani propri. Git in sé non appartiene ad alcuna azienda: è un progetto gratuito e open source.
GitTree funziona con GitLab, Bitbucket e Azure DevOps?
SÌ. GitTree funziona con qualsiasi telecomando Git tramite HTTPS o SSH nel piano gratuito e, con GitTree Pro, si integra con GitHub (incluso Enterprise Server), GitLab (gitlab.com e autogestito), Bitbucket Cloud e Data Center e Azure DevOps Services per repository, richieste pull e controlli CI. GitHub e il supporto Bitbucket Cloud è il più maturo; le altre integrazioni sono nuove.
Fonti
Le affermazioni su altri prodotti sono state confrontate con le rispettive pagine ufficiali in data 24 ottobre 2026. Cambiano prezzi e caratteristiche; le pagine dei venditori sono la fonte della verità.
- Git: sito ufficiale
- Pro Git: una breve storia di Git
- GitHub Documenti: cos'è GitHub?
- GitHub Documenti: richieste pull
- GitHub Documenti: comprensione delle azioni GitHub
- GitHub Documenti: aggiunta di codice ospitato localmente a GitHub
- GitHub Documenti: modifica dei file
- GitHub Documenti: Informazioni su GitHub Enterprise Server
- GitHub prezzi
- GitHub Documenti: Informazioni su GitHub Desktop
- GitHub Documenti: Installazione di GitHub Desktop
- Il blog ufficiale di Microsoft: Microsoft completa l'acquisizione di GitHub
- GitLab Documenti: richieste di unione
- GitLab Documenti: CI/CD
- GitLab prezzi
- Atlassiano: Bitbucket
- Atlassian: centro dati Bitbucket
- Atlassian: fine vita del Data Center
- Documentazione di Bitbucket Cloud: crea una richiesta pull
- Prezzi Bitbucket
- Microsoft Learn: cos'è Azure DevOps?
- Microsoft Learn: cos'è Azure Repos?
- Prezzi dei servizi Azure DevOps
Tutti i nomi dei prodotti sono marchi dei rispettivi proprietari. GitTree è indipendente e non è affiliato o approvato da nessuno di essi.