- 1 1. What is Git? Why Install Git on Ubuntu?
- 2 2. Preparazione all’installazione di Git
- 3 3. Installare Git dal repository predefinito di Ubuntu
- 4 4. Configurazione Iniziale di Git
- 5 5. Come clonare un repository Git
- 6 6. Risoluzione dei problemi di autenticazione, autorizzazione e conflitti di merge
- 7 7. Come creare una Pull Request su GitHub
- 8 8. Riepilogo e Prossimi Passi
1. What is Git? Why Install Git on Ubuntu?
Git Basics
Git is a distributed version control system that enables multiple developers to collaborate efficiently on software projects. It allows managing projects both remotely and locally while keeping track of changes.
Using Git on Ubuntu
Ubuntu is an excellent open-source development environment with high compatibility with Git, making it a preferred platform for developers.
2. Preparazione all’installazione di Git
Aggiornamento del sistema
Aggiorna il tuo sistema all’ultima versione usando i seguenti comandi:
sudo apt update
sudo apt upgrade
Verifica dei privilegi sudo
Hai bisogno dei privilegi sudo
. Usa il comando whoami
per verificare se il tuo utente ha i permessi amministrativi.

3. Installare Git dal repository predefinito di Ubuntu
Installa Git usando il comando seguente:
sudo apt install git
È anche consigliato installare l’ultima versione tramite PPA. Usa i seguenti comandi:
sudo add-apt-repository ppa:git-core/ppa
sudo apt update
sudo apt install git
4. Configurazione Iniziale di Git
Impostazione del Nome Utente e dell’Email
Prima di usare Git, devi configurare il tuo nome utente e l’email, che verranno mostrati nella cronologia dei commit.
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
5. Come clonare un repository Git
Per clonare un repository remoto, usa il seguente comando:
git clone https://github.com/example/repo.git
6. Risoluzione dei problemi di autenticazione, autorizzazione e conflitti di merge
Errori di autenticazione con git push
Dal 2021, GitHub e altre piattaforme hanno deprecato l’autenticazione con password a favore di Token di accesso personale (PAT) e l’autenticazione SSH. Se riscontri un errore di autenticazione durante l’uso di git push
, prova i seguenti passaggi:
- Genera un PAT: Crea un Personal Access Token dalle impostazioni di GitHub e usalo come password per il prossimo
git push
- Controlla le chiavi SSH: Se utilizzi l’autenticazione SSH, verifica e aggiungi la tua chiave SSH usando il seguente comando:
ssh-add ~/.ssh/id_rsa
Errori di autorizzazione con git push
Se incontri un errore “Permesso negato” durante l’esecuzione di git push
, potresti non avere le autorizzazioni necessarie per il repository remoto. Per risolvere questo problema, segui questi passaggi:
- Verifica impostazioni remote:
git remote -v
git remote show origin
- Verifica i permessi di push: Assicurati di avere accesso in push al repository remoto. In caso contrario, richiedi il permesso al proprietario del repository.
- Aggiorna URL remoto: Imposta l’URL remoto corretto usando il seguente comando:
git remote set-url origin <new-url>
Errori di ramo remoto durante l’uso di git pull
Se ricevi un errore che indica che il ramo remoto non trovato durante l’esecuzione di git pull
, prova le seguenti soluzioni:
- Verifica i rami remoti disponibili:
git branch -r
- Imposta il tracciamento per un ramo:
git branch --set-upstream-to=origin/<branch> <branch>
- Recupera le modifiche remote: Se ci sono aggiornamenti sul repository remoto, usa
git fetch
per recuperare le ultime modifiche. Se il ramo remoto è stato eliminato, potresti incontrare un errore durante l’esecuzione digit pull
.

7. Come creare una Pull Request su GitHub
Creare una pull request su GitHub comporta i seguenti passaggi:
1. Creare un nuovo branch
2. Apportare e confermare le modifiche
3. Inviare il branch al repository remoto
4. Aprire una pull request
8. Riepilogo e Prossimi Passi
Una volta che ti sentirai a tuo agio con le operazioni di base di Git e la risoluzione dei problemi, potrai esplorare tecniche più avanzate come git rebase
e Git Flow per una migliore gestione del progetto.