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

  1. Ubuntu 20.04

Cosa faremo?

  1. Inizializzare un repository locale ed eseguire operazioni di base su di esso.
  2. 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/issue
git --version

Versione OS e Git

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 git

Ora 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.

pwd
mkdir my-first-git-repo
cd my-first-git-repo/
ls -la

Crea una directory locale

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 init
ls -la

Ora puoi vedere che è stata creata una nuova cartella nascosta con le configurazioni di Git al suo interno.

cat .git/config

Inizializzazione di un repository in una directory esistente

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 --list
git config user.name rahul
git config user.email [email protected]
git config --list

Una volta impostata l’identità dell’utente e elencata la configurazione, puoi vedere che il nome utente e l’email sono stati impostati.

Controlla e imposta la tua identità per il repository corrente

Puoi anche controllare il nome utente e l’email che sono stati impostati come identità dell’utente utilizzando i seguenti comandi.

git config user.name
git config user.email

I 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.name
git config --global user.email

Ma una volta che imposti il nome utente e l’email e dopo controlli l’identità, puoi vederla visualizzata.

git config --global user.name rahul
git config --global user.email [email protected]
git config --global user.name
git config --global user.email

Chiunque può annullare l’identità globale utilizzando i seguenti comandi.

git config --global --unset user.name
git config --global --unset user.email
git config --global user.name
git config --global user.email

Controlla lo screenshot seguente per il tuo riferimento

Controlla e imposta l'identità globale

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.name
git config user.email

Se 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/config
cat .git/config
git config user.name
git config user.email

Imposta l'identità del repository corrente utilizzando il file di configurazione

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.md

Dopo aver aggiunto il file, se controlli lo stato del repository, vedrai che il file non è ancora tracciato da Git.

git status
git branch

Prima 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.md
git status
git log

Durante 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 log

Per impostazione predefinita, i tuoi commit vengono aggiunti al ramo master.

git branch

Aggiungi un file e crea il tuo primo commit

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”.

Crea un repository su Github

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.

Configurazione del repository

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.

Comando per clonare il repo

Torna al tuo sistema e cambia la tua directory di lavoro

pwd
cd ..
pwd

Clona il repository sulla tua macchina locale utilizzando il seguente comando, devi specificare il tuo URL Git.

git clone 
cd test-repo/
ls -lt

Il 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

Clona il repository esistente

Ora creiamo un nuovo file, aggiungiamolo a Git e impegnamolo con un messaggio.

pwd
touch first-file-to-push
git status
git add first-file-to-push
git status
git commit -m "primo commit da inviare al repository remoto"

Durante il commit, ti verrà chiesto di impostare la tua identità utente

git config --list
git config user.name rahul
git config user.email [email protected]
git config --list
git log

Dopo aver impostato la tua identità utente, puoi correggere l’identità nel commit che abbiamo fatto.

Aggiungi e impegnati con il file

Per correggere l’identità, esegui il seguente comando. Otterrai un editor e lì puoi modificare il commit se necessario.

git commit --amend --reset-author

Controllando il log di Git, vedrai che il log ha l’identità che hai impostato e il commit che hai corretto.

git log
git status

Sei pronto per inviare le tue modifiche locali al repository remoto. Il seguente comando per inviare le modifiche a Github nel tuo repository.

git push

Invia il file al repo

Ora puoi trovare le tue modifiche nel repository remoto. Vai al repository e puoi trovare il commit e il file che hai aggiunto.

Controlla il file inviato al repo

A volte potresti dover escludere file particolari dall’essere aggiunti al repository.

pwd
ls -la

Puoi creare un file .gitignore e aggiungere il modello di file da ignorare da Git.

touch .gitignore
vim .gitignore

Qui, ho aggiunto “*.txt” che ignorerà tutti i file che terminano con “.txt”.

cat .gitignore

Dopo 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.txt
git status

I file che non corrispondono al modello non saranno ignorati da Git

touch dont-ignore-this-file.doc
git status

Puoi 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 status
git commit -m "aggiunto .gitignore e un file doc di esempio"
git status

Una volta che i file sono stati aggiunti e impegnati con un messaggio, sono pronti per essere inviati al repository remoto.

git push

Git ignore

Se mai senti il bisogno di rimuovere i tuoi file dal repository, puoi usare il comando “git rm “.

pwd
ls -lt
git status
git rm dont-ignore-this-file.doc
git status
ls -la

Dopo 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 status
git push

Git rimuovi file

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.

Share: X/Twitter LinkedIn

Ricevi i nuovi post nella tua casella di posta.

Nessuno spam. Disiscriviti in qualsiasi momento.