Dag Blog - we love

Dag Blog

Creare alias dei comandi GIT

git alias

GIT mette a disposizione la possibilità di creare alias dei comandi in modo da velocizzare il flusso di lavoro.

La creazione di alias dei comandi è possibile configurando opportunamente le impostazioni globali di git, agendo sia da riga di comando, sia modificando direttamente il file di configurazione globale.

Creare alias da riga di comando

Il comando git config permette di salvare le configurazioni, sia a livello di progetto, sia globalmente. Le impostazioni vengono salvate in un file di configurazione contiene anche una sezione dedicata agli alias, che si possono creare così:

git config --global alias.s 'status'

In questo modo abbiamo creato a livello globale un alias che esegue il comando git status digitando semplicemente git s.

La sintassi del comando è facile da comprendere:

  • config è il comando che permette di accedere alle configurazione,
  • --global indica che la configurazione da impostare è quella a livello globale (utente),
  • alias.s si riferisce alla sezione degli alias del file di configurazione, seguito, dopo il punto, dai caratteri scelti a nostro piacimento per identificare l'alias (per semplicità si è scelto di indicare con s il comando status).
  • Al termine si deve riportare il comando a cui si fa riferimento, racchiuso tra virgolette: 'status'.

È possibile eseguire anche due comandi di git con un unico alias. La Sintassi è simile, bisogna solo adottare un piccolo accorgimento: quando si definiscono i comandi, vanno concatenati con i carattere &&, e va espressamento aggiunto il comando git (preceduto dal unto esclamativo ! all'inizio).

git config --global alias.ac '!git add --all && git commit'

In questo esempio viene eseguiti, con un unico alias, i comandi add --all e commit.

Creare alias nel file .gitconfig

Il file di configurazione globale è solitamente salvato nella home dell'utente (qui si riporta l'esempio della distro GNU-linux UBUNTU 22.04), nel percorso ~/.gitconfig.

[core]
    editor = nvim

[alias]
    ll = log --graph --oneline --all
    lll = log --graph --oneline --all -n20
    s = status
  ss = status -s
  ac = !git add --all && git commit

È facile riconoscere la sezione dove vongono elencati gli alias, e il comando vero e proprio a cui si riferiscono. Può essere utile modificare questo file, per aggiungere, cambiare o cancellarei nostri alias.

Eliminare un alias di GIT

Il comando per eliminare un alias è simile a quello della creazione, ma deve essere aggiunta l'opzione --unset

git config --global --unset alias.s