# Git log con grafico e decorazioni

> Un trucco mnemonico per ricordare i parametri di git log --all --decorate --oneline --graph: pensa alla parola A Dog.

- Autore / Author: Diego Betto (https://diegobetto.com/about/)
- Pubblicato / Published: 2024-01-17
- URL: https://diegobetto.com/git-log-a-dog/
- Tag: git, log, dog, facile

Come ricordare l'elenco dei parametri da aggiungere al comando _git_ per visualizzare il grafico con tutte le informazioni da terminale?

Ricordatevi **A Dog**.

Ovvero: "**A Dog**" = git log --**a**ll --**d**ecorate --**o**neline --**g**raph

## Cosa fa ogni singolo parametro

- `--all`: mostra i commit di tutti i branch, non solo di quello corrente
- `--decorate`: aggiunge i nomi di branch e tag accanto ai commit a cui puntano
- `--oneline`: comprime ogni commit su una riga sola (hash breve + messaggio)
- `--graph`: disegna la struttura ad albero, coi merge tra branch ben visibili

Messi insieme:

```bash
git log --all --decorate --oneline --graph
```

## Salvarlo come alias

Per non doverlo riscrivere ogni volta, conviene salvarlo come alias Git:

```bash
git config --global alias.lg "log --all --decorate --oneline --graph"
```

Da quel momento basta digitare `git lg` per avere la stessa vista.
