Non importa se avete appena guardato il vostro primo tutorial su Git o se sapete già usare questo software di controllo di versione: con questa lista chiara e det­ta­glia­ta, co­no­sciu­ta anche come “Git Cheat Sheet”, avete i comandi Git e i relativi snippet di codice sempre a portata di mano.

Git Cheat Sheet

Versione e in­stal­la­zio­ne

Per ve­ri­fi­ca­re quale versione di Git è at­tual­men­te in­stal­la­ta sul vostro computer, digitate il seguente comando:

git --version

Se Git non è in­stal­la­to, potete sca­ri­car­lo tramite i seguenti link:

Git è un programma open source e quindi gratuito.

Con­fi­gu­ra­zio­ne

Per lavorare con Git avete anzitutto bisogno di un nome utente e di un indirizzo e-mail valido. Di seguito come con­fi­gu­ra­re entrambi:

Scegliere il nome utente git config --global user.name "no­meu­ten­te"
Inserire l’indirizzo e-mail git config --global user.email "in­di­riz­zoe­sem­pio@esempio.it"

Creare un re­po­si­to­ry

Comandi per creare un nuovo re­po­si­to­ry o sca­ri­car­ne uno già esistente:

Creare e nominare un nuovo re­po­si­to­ry locale git init no­me­re­po­si­to­ry
Creare una copia di un re­po­si­to­ry esistente e della relativa cro­no­lo­gia con git clone git clone "http://si­toe­sem­pio.it"

Apportare delle modifiche

Comandi per eseguire modifiche, trac­ciar­le e ag­giun­ge­re file.

Vi­sua­liz­za­re lo stato della directory git status
Vi­sua­liz­za­re elementi git show
Ag­giun­ge­re un file git add nomefile
Ag­giun­ge­re tutti i file di un re­po­si­to­ry git add*
Vi­sua­liz­za­re tutti i file nuovi o mo­di­fi­ca­ti con git diff git diff
In­di­ciz­za­re lo stato attuale di un file git diff --staged
Tracciare le modifiche dopo il commit git diff HEAD
Vi­sua­liz­za­re le dif­fe­ren­ze fra index e stato attuale git reset nomefile
Re­gi­stra­re in modo de­fi­ni­ti­vo nella cro­no­lo­gia di versione le modifiche ai file at­tual­men­te in­di­ciz­za­ti con git commit git commit -m "commenti alle modifiche"

Branch

Comandi per rag­grup­pa­re le modifiche in un branch e integrare eventuali ag­gior­na­men­ti.

Creare e mo­di­fi­ca­re un branch

Creare un nuovo branch git branch no­me­branch
Vi­sua­liz­za­re la lista di tutti i branch git branch --list
Can­cel­la­re un branch git branch -d
Can­cel­la­re un branch remoto git push origin --delete
Ri­no­mi­na­re un branch git branch -m

Cambiare branch

Passare da un branch all’altro con git checkout git checkout al­tro­branch
Creare e accedere a un nuovo branch git checkout -b

Merge e fetch

Unire la cro­no­lo­gia di un branch con il branch attuale git merge no­me­branch
Re­cu­pe­ra­re un re­po­si­to­ry esterno e cambiare la cro­no­lo­gia git fetch "http://www.si­toe­sem­pio.it"
Scaricare tutti i branch git fetch --all
Sin­cro­niz­za­re un re­po­si­to­ry locale git fetch origin

Sal­va­tag­gio in un file tem­po­ra­neo

Salvare le modifiche eseguite su un branch senza eseguire commit con git stash git stash
Salvare le modifiche con un commento git stash save "inserire qui il commento"
Vi­sua­liz­za­re la lista delle modifiche salvate in stash git stash list
Ri­pri­sti­na­re le modifiche salvate git stash apply
Tracciare le modifiche eseguite e salvate git stash show
Applicare stash per eliminare di­ret­ta­men­te le ultime modifiche salvate git stash pop
Can­cel­la­re le modifiche salvate in stash git stash drop
Eliminare tutti gli stash di­spo­ni­bi­li git stash clear
Eseguire uno stash su un branch dif­fe­ren­te git stash branch no­me­branch

Push e pull

I comandi git push e git pull servono ri­spet­ti­va­men­te a inviare o a ri­chia­ma­re i commit dal server centrale.

Integrare il branch remoto nel branch locale attuale git push "http://www.si­toe­sem­pio.it" no­me­bran­chlo­ca­le
Inviare dati al server remoto git push origin master
Forzare un push git push -f
Eliminare un branch remoto con push git push origin --delete no­me­branch
Ag­gior­na­re la cro­no­lo­gia del re­po­si­to­ry locale con quella del re­po­si­to­ry centrale git pull
Scaricare i dati dal server centrale git pull origin master

Log

Il comando git log serve a tenere sotto controllo la cro­no­lo­gia dei commit.

Vi­sua­liz­za­re l’elenco dei commit ef­fet­tua­ti in un branch git log
Limitare il numero dei commit (ad esempio a tre) git log -3
Filtrare i commit in base a un de­ter­mi­na­to autore o a una de­ter­mi­na­ta autrice git log --author= "no­meau­to­re"
Vi­sua­liz­za­re i commit eseguiti in un de­ter­mi­na­to periodo di tempo git log <since>…<until>
Vi­sua­liz­za­re i commit con­te­nen­ti un file specifico git log nomefile

Annullare le modifiche

Avete due pos­si­bi­li­tà per annullare le vostre modifiche: usando i comandi git revert o git reset. Nel secondo caso potete scegliere fra le opzioni “soft”, “hard” e “mixed”.

Mo­di­fi­ca­re il commit esistente git commit --amend
Can­cel­la­re il file dall’area di staging git reset HEAD nomefile o git restore --staged nomefile
Eliminare le modifiche locali a un file nell’area di staging git checkout --nomefile o git restore nomefile
Consiglio

Pagina web statica o ap­pli­ca­zio­ne a pagina singola: con Deploy Now di IONOS, ef­fet­tua­te il de­ploy­ment del vostro progetto in soli tre passaggi. In questo modo ap­pro­fit­ta­te di fun­zio­na­li­tà utili come il ri­co­no­sci­men­to au­to­ma­ti­co del framework e un’elevata sca­la­bi­li­tà.

Vai al menu prin­ci­pa­le