back to top

Guida Git

Introduzione a Git (ed al controllo di versione distribuito)

In questa guida parleremo di Git, vedremo come usare alcuni dei comandi più utili e cercheremo di capire in che modo funziona questa tecnologia e come fa a tenere traccia dei diversi file di un progetto. Faremo largo uso della shell e dei comandi tipici dei sistemi Unix-like. Prima di iniziare, tuttavia, è opportuno rispondere ad una domanda banale...

Installare e configurare Git

In questa lezione vedremo come installare Git sui principali sistemi operativi (Linux, MacOs e Windows). Mostreremo quindi come configurarlo prima di usare i diversi comandi nella shell. Installazione di Git in Windows Esistono diversi metodi per installare e usare Git su Windows. In questa guida vedremo quello che probabilmente è il metodo più lineare e immediato. Innanzitutto, scarichiamo al seguente indirizzo...

Iniziare a usare Git

In questa lezione della nostra guida vedremo come iniziare a usare Git. Impareremo quindi alcuni dei comandi base e i concetti fondamentali che ci aiuteranno a comprendere meglio il funzionamento di Git. Inizializzare un repository Git Per inizializzare un repository Git, basta lanciare il comando git init all'interno della cartella in cui sono presenti i file di cui vogliamo tenere traccia....

Come funziona Git

In questa lezione cercheremo di capire meglio come funziona Git e come fa a conservare i file nel repository. Per far ciò inizieremo ad analizzare il contenuto della cartella .git che incontreremo nuovamente quando parleremo dei Branch. Nella precedente lezione avevamo lanciato il comando git log col quale avevamo visualizzato l'elenco dei diversi commit effettuati. L'output era un elenco in...

Cancellare, rinominare, spostare dei file e annullare delle modifiche in Git

In questa lezione illustreremo alcune delle operazioni più comuni che è spesso necessario effettuare durante un progetto come cancellare, spostare, rinominare o ripristinare una versione precedente di un file. Vedremo inoltre come modificare l'ultimo commit presente nel repository. Cancellare un file in git Ovviamente se un file è nello stato 'Untracked', possiamo semplicemente cancellare il file visto che non è ancora...

Git: ignorare le modifiche a certi file con .gitignore

Nelle precedenti lezioni abbiamo visto come salvare degli snapshot all'interno del repository. Ogni volta che abbiamo aggiunto un nuovo file o modificato uno già esistente, Git si accorgeva delle modifiche apportate e ci segnalava quali file potevano essere inseriti nella Staging Area e quindi all'interno del prossimo commit. Ci sono però alcune situazioni in cui è necessario ignorare dei...

I comandi git status, git log, git blame e git diff

Nelle lezioni precedenti abbiamo visto come funziona Git internamente e abbiamo iniziato a usare alcuni dei comandi messi a disposizione. Man mano che si lavora a un progetto e cresce il numero di commit creati, nasce la necessità di avere a diposizione degli strumenti per visualizzare e analizzare lo stato corrente o passato del repository, della Staging Area e...

Git branch: cosa sono e come funzionano?

In questa lezione parleremo di una delle funzionalità più interessanti di Git, ovvero dei Branch. Vedremo cosa sono, come crearne uno e altre operazioni che possono tornare utili quando si lavora con Git. Cos'è un branch In una delle precedenti lezioni abbiamo descritto come funziona Git internamente e abbiamo iniziato ad analizzare il contenuto della directory .git che viene creata all'interno...

Git: il comando git rebase

Abbiamo visto come usare il comando git merge per fondere due branch. Git mette a disposizione un altro comando che si comporta in maniera simile, ovvero il comando git rebase che consente di integrare i commit di un branch nell'altro. Le funzionalità offerte da git rebase differiscono da git merge in alcuni aspetti chiave. L'operazione di rebasing (rifondazione) consiste nello...

Git: i comandi git reset e git revert

In questa lezione parleremo di altri due comandi che possono essere utilizzati per ripristinare lo stato della Working Area o della Staging Area o per annullare delle modifiche nel repository. Vedremo come usare i comandi git reset e git revert. Bisogna prestare particolare attezione all'uso del comando git reset perché in alcuni casi specifici può causare delle modifiche dello...

Debug con git bisect

In questa lezione mostreremo un breve esempio in cui useremo il comando git bisect che consente di individuare un commit del repository in cui è stato introdotto un bug o è stato commesso qualche errore o sono state apportate delle modifiche non volute a uno o più file di un progetto. L'esempio che vedremo è piuttosto semplice e ha...

Git e repository remote

Finora abbiamo visto come usare Git in repository locali sul nostro computer. Abbiamo avuto modo di apprezzare i vari strumenti messi a disposizione da Git come la possibilità di visualizzare una versione precedente di un file oppure di organizzare il lavoro in diversi branch. I veri vantaggi si vedono però nel momento in cui si utilizza Git per lavorare...

Flusso di lavoro in Git

Nella precedente lezione abbiamo visto brevemente come lavorare con i repository remoti. Abbiamo mostrato come usare i comandi git push e git fetch per transferire i commit dei branch presenti nel repository locale in un repository remoto e viceversa. Nel corso di questa guida abbiamo avuto modo di testare le diverse funzionalità messe a disposizione da Git il quale...

Introduzione ai Git hook

In quest'ultima lezione cerchiamo di introdurre i cosiddetti Git Hooks, ovvero degli script che vengono eseguiti ogni volta che si verifica un certo evento nel repository. Possono essere personalizzati e scritti in un qualsiasi linguaggio di scripting. La prima linea del file presenta solitamente la sequenza di caratteri '#!' (shebang o hashbang) che indica al sistema operativo qual è...