formazione-git

Lista Comandi

Configurazione

Configurazione globale

git config --global user.name "Nome Cognome"
git config --global user.email "

Configurazione locale

git config user.name "Nome Cognome"
git config user.email "

Configurazione della visualizzazione del grafo dei rami

git config --global alias.adog "log --all --decorate --oneline --graph"

Visualizzazione configurazione

git config --list

Inizializzazione

Inizializzazione di un repository

git init

Clonazione di un repository

git clone <url>

Stato dei file

Visualizzazione dello stato dei file

git status

Visualizzazione delle differenze

git diff

Visualizzazione delle differenze in staging

git diff --staged

Gestione dello staging

Aggiunta di file allo staging

git add <file>

Aggiunta di tutti i file allo staging

git add .

Rimozione di file dallo staging

git reset HEAD <file>

Operazioni sui file

Commit

git commit -m "Messaggio del commit"

Rimozione di file

git rm <file>

Spostamento di file

git mv <file> <nuovo_file>

Annullamento e cronologia delle modifiche

Annullamento delle modifiche

git checkout -- <file>

Annullamento dello staging

git reset HEAD <file>

Cronologia delle modifiche

git log

Tag e alias

Creazione di un tag

git tag -a <tag> -m "Messaggio del tag"

Visualizzazione dei tag

git tag

Creazione di un alias

git config --global alias.<alias> <comando>

I rami (branch)

Creazione di un ramo

git branch <branch>

Visualizzazione dei rami

git branch

Cambio di ramo

git checkout <branch>

Creazione di un ramo e cambio

git checkout -b <branch>

Revert di un commit

git revert <commit>

List commit

git log

Rami e merging

Visualizzazione del grafo dei rami

git adog

Fusione di un ramo

git merge <branch>

Rimozione di un ramo

git branch -d <branch>

Fusione di rami (branch)

Risoluzione dei conflitti

git mergetool

Annullamento della fusione

git merge --abort

Rebasing

Rebase di un ramo

git rebase <branch>

Continuazione del rebase

git rebase --continue

Annullamento del rebase

git rebase --abort

Sincronizzazione

Pull

git pull

Push

git push

Fetch

git fetch

Pull con rebase

git pull --rebase

Push di un tag

git push origin <tag>

Push di un ramo

git push origin <branch>

Pull di un ramo

git pull origin <branch>

Fetch di un ramo

git fetch origin <branch>

Ignorare file

Creazione di un file .gitignore

touch .gitignore

Ignorare un file

echo "<file>" >> .gitignore

Ignorare una cartella

echo "<cartella>/" >> .gitignore

Altro

Visualizzazione della documentazione

git help

Visualizzazione della documentazione di un comando

git help <comando>