Git Linux · 8 min read · Feb 13, 2026
Iniziare con GIT su Linux

Git è un sistema di controllo versione distribuito. Viene utilizzato per tenere traccia delle modifiche in qualsiasi file. È stato progettato per coordinare il lavoro tra programmatori che operano su codice sorgente durante il processo di sviluppo software. In questo articolo, ti mostrerò i comandi per eseguire operazioni di base su un repository Git. Utilizzeremo il server Ubuntu come sistema operativo. Gli stessi comandi possono funzionare su qualsiasi sistema operativo e solo la parte di installazione sarà diversa.
Requisiti
- Ubuntu 20.04
Cosa faremo?
- Inizializzare un repository locale ed eseguire operazioni di base su di esso.
- Clonare un repository esistente ed eseguire operazioni di base su di esso.
Inizializzare un repository locale ed eseguire operazioni di base su di esso.
Prima di procedere, controlla il sistema operativo che stai utilizzando e se Git è disponibile su di esso.
Io ce l’ho già installato sul mio server Ubuntu 20.04 LTS.
cat /etc/issuegit --version
Se stai utilizzando lo stesso sistema operativo del mio, puoi installarlo utilizzando il seguente comando se non lo hai già sul tuo server.
sudo apt-get install gitOra iniziamo con le operazioni di base in Git.
Controlla la directory corrente e crea una nuova directory in essa. Cambia la tua directory di lavoro nella directory che hai creato.
pwdmkdir my-first-git-repocd my-first-git-repo/ls -la
Fino a questo punto, abbiamo solo una directory che non contiene alcun file ed è una semplice directory nel sistema Linux. Usa il seguente comando per convertire la semplice directory in un repository Git.
git initls -laOra puoi vedere che è stata creata una nuova cartella nascosta con le configurazioni di Git al suo interno.
cat .git/config
Dopo aver inizializzato un repository Git, non contiene l’identità dell’utente. Per impostare un nome utente e un’email come identità dell’utente, usa i seguenti comandi. Questa identità viene aggiunta nei messaggi di log di Git.
git config --listgit config user.name rahulgit config user.email [email protected]git config --listUna volta impostata l’identità dell’utente e elencata la configurazione, puoi vedere che il nome utente e l’email sono stati impostati.

Puoi anche controllare il nome utente e l’email che sono stati impostati come identità dell’utente utilizzando i seguenti comandi.
git config user.namegit config user.emailI comandi sopra impostano l’identità dell’utente che è limitata a un particolare repository.
Puoi anche impostare l’identità dell’utente che sarà utilizzata da tutti i repository sulla tua macchina e viene chiamata identità globale. Se imposti l’identità globale, i repository che non hanno un’identità locale utilizzeranno questa identità globale durante il commit dei messaggi.
Se l’identità globale non è impostata e provi a elencare il nome utente e l’email, non otterrai alcuna informazione.
git config --global user.namegit config --global user.emailMa una volta che imposti il nome utente e l’email e dopo controlli l’identità, puoi vederla visualizzata.
git config --global user.name rahulgit config --global user.email [email protected]git config --global user.namegit config --global user.emailChiunque può annullare l’identità globale utilizzando i seguenti comandi.
git config --global --unset user.namegit config --global --unset user.emailgit config --global user.namegit config --global user.emailControlla lo screenshot seguente per il tuo riferimento

Ora sai che puoi controllare la tua identità locale utilizzando i comandi, ma puoi anche controllare cosa è stato impostato leggendo il file .git/config.
git config user.namegit config user.emailSe leggi il contenuto del file .git/config, vedrai che il nome utente e l’email sono stati impostati in questo file. Ed è da qui che viene utilizzata l’identità locale. Puoi anche cambiare l’identità modificando lo stesso file.
vim .git/configcat .git/configgit config user.namegit config user.email
Una volta che hai impostato la tua identità di commit per il tuo repository locale, il passo successivo è creare un file e aggiungerlo al repository.
Creiamo un file vuoto nel repository locale.
touch README.mdDopo aver aggiunto il file, se controlli lo stato del repository, vedrai che il file non è ancora tracciato da Git.
git statusgit branchPrima di eseguire il commit del tuo file in Git, devi prima aggiungerlo. Usa il seguente comando per aggiungere il tuo file a Git in modo che sia pronto per il commit.
git add README.mdgit statusgit logDurante il commit di un file nel repository Git, devi aggiungere un messaggio ad esso.
git commit -m "il mio primo commit - aggiunto README.md"Ora, controllando i log, vedrai che il file è stato impegnato con il messaggio che abbiamo specificato nel commit.
git logPer impostazione predefinita, i tuoi commit vengono aggiunti al ramo master.
git branch
Clonare un repository esistente ed eseguire operazioni di base su di esso
Fino a questo punto, abbiamo lavorato con un repository sul nostro sistema locale.
Ora, vedremo come eseguire alcune operazioni su un repository esistente. Se non hai un repository esistente su una piattaforma di hosting del codice, come Github, per il controllo delle versioni e la collaborazione, prima crea un account su Github per creare un repository.
Puoi creare un account su Github qui.
Una volta creato un account su Github, è tempo di creare un nuovo repository. Per creare un repository, fai clic sull’icona “+” nell’angolo in alto a destra dello schermo e fai clic sull’opzione “Nuovo repository”.

Dai un nome al repository da creare e imposta il suo livello di accesso come privato o pubblico in base alle tue esigenze. Puoi anche aggiungere un file readme durante la creazione del repository. Fai clic sul pulsante “Crea repository” per creare un repository con la configurazione specificata.

Una volta creato un repository, il passo successivo è clonarlo sul tuo sistema locale. Per ottenere il suo URL, fai clic su “Code” e copia l’URL dalla sezione HTTPS.

Torna al tuo sistema e cambia la tua directory di lavoro
pwdcd ..pwdClona il repository sulla tua macchina locale utilizzando il seguente comando, devi specificare il tuo URL Git.
git clone cd test-repo/ls -ltIl comando sopra clonerà il tuo repository da Github sulla tua macchina locale e ora, se controlli il log di Git, vedrai un messaggio di log con il commit iniziale in cui ho aggiunto un file README.md.
git log
Ora creiamo un nuovo file, aggiungiamolo a Git e impegnamolo con un messaggio.
pwdtouch first-file-to-pushgit statusgit add first-file-to-pushgit statusgit commit -m "primo commit da inviare al repository remoto"Durante il commit, ti verrà chiesto di impostare la tua identità utente
git config --listgit config user.name rahulgit config user.email [email protected]git config --listgit logDopo aver impostato la tua identità utente, puoi correggere l’identità nel commit che abbiamo fatto.

Per correggere l’identità, esegui il seguente comando. Otterrai un editor e lì puoi modificare il commit se necessario.
git commit --amend --reset-authorControllando il log di Git, vedrai che il log ha l’identità che hai impostato e il commit che hai corretto.
git loggit statusSei pronto per inviare le tue modifiche locali al repository remoto. Il seguente comando per inviare le modifiche a Github nel tuo repository.
git push
Ora puoi trovare le tue modifiche nel repository remoto. Vai al repository e puoi trovare il commit e il file che hai aggiunto.

A volte potresti dover escludere file particolari dall’essere aggiunti al repository.
pwdls -laPuoi creare un file .gitignore e aggiungere il modello di file da ignorare da Git.
touch .gitignorevim .gitignoreQui, ho aggiunto “*.txt” che ignorerà tutti i file che terminano con “.txt”.
cat .gitignoreDopo aver aggiunto un modello al file .gitignore e creato un file di quel modello nel repository, il file sarà ignorato da Git.
Poiché abbiamo aggiunto *.txt e ora, se proviamo a creare un file che termina con .txt, sarà ignorato da Git nell’operazione “git add”.
touch ignore-this-file.txtgit statusI file che non corrispondono al modello non saranno ignorati da Git
touch dont-ignore-this-file.docgit statusPuoi quindi aggiungere tutti i file nel repository e impegnarli con un messaggio. Noterai che i file che sono stati ignorati non verranno aggiunti.
git add .git statusgit commit -m "aggiunto .gitignore e un file doc di esempio"git statusUna volta che i file sono stati aggiunti e impegnati con un messaggio, sono pronti per essere inviati al repository remoto.
git push
Se mai senti il bisogno di rimuovere i tuoi file dal repository, puoi usare il comando “git rm “.
pwdls -ltgit statusgit rm dont-ignore-this-file.docgit statusls -laDopo aver rimosso il file, puoi quindi impegnare e inviare le tue modifiche al repository.
git commit -m "git ha rimosso dont-ignore-this-file.doc "git statusgit push
Conclusione
In questo articolo, abbiamo creato una directory sul sistema locale e l’abbiamo inizializzata come un repository Git. Abbiamo eseguito operazioni di base come git add, git commit su questo repository. Abbiamo anche creato un repository su Github e lo abbiamo clonato sul server locale e abbiamo eseguito operazioni di base come git add, git commit, git push, git rm. Abbiamo anche visto che Git può ignorare file con un modello particolare.
Ricevi i nuovi post nella tua casella di posta.
Nessuno spam. Disiscriviti in qualsiasi momento.