Skip to content

Alias Git

Alias shell Git che creano scorciatoie per i comandi Git usati frequentemente.

Panoramica

Questi alias sono definiti in git.aliases.sh e signing.aliases.sh e caricati automaticamente da Chezmoi. Sono disponibili in qualsiasi sessione Bash o Zsh una volta installati.

Riferimento

Core

AliasComandoDescrizione
ggitAbbreviazione per git
gtpgit rev-parse --show-toplevelStampa la directory di livello superiore del repository
grpagit rev-parse --abbrev-ref HEADStampa il nome del branch corrente
gconflgit config --listElenca tutte le impostazioni di configurazione Git

Area di lavoro

AliasComandoDescrizione
gagit addMetti in staging i file
gaagit add --allMetti in staging tutte le modifiche
gadgit add .Metti in staging tutto nella directory corrente
gclgit cloneClona un repository
gingit initInizializza un nuovo repository Git
gcogit checkoutCambia branch o ripristina file
gcbgit checkout -bCrea e passa a un nuovo branch
gstgit statusMostra lo stato dell'albero di lavoro
gstagit stash saveNascondi le modifiche correnti
gstpgit stash popApplica e rimuovi l'ultima stash

Commit

AliasComandoDescrizione
gcgit commit -aEsegui commit di tutte le modifiche tracciate
gcagit commit --amendModifica l'ultimo commit
gcmgit commit --messageEsegui commit con un messaggio in linea
gcanegit commit --amend --no-editModifica commit senza cambiare messaggio

Diff e cronologia

AliasComandoDescrizione
gdgit diffMostra le modifiche non in staging
gdstagedgit diff --stagedMostra le modifiche in staging
glgit log --since="last month" --onelineLog su una riga dell'ultimo mese
glggit log --graph --all --oneline --decorateLog grafico di tutti i branch

Branch

AliasComandoDescrizione
gbgit branchElenca i branch locali
gbdgit branch -dElimina un branch unito
gbrgit branch -rElenca i branch remoti
gswbgit switchCambia branch (moderno)

Remoti e push/pull

AliasComandoDescrizione
gfgit fetchRecupera dal remoto
gpgit pullEsegui pull dal remoto
gphgit pushEsegui push sul remoto
gpogit push originEsegui push sull'origine
grgit remoteGestisci i remoti
grvgit remote -vMostra gli URL remoti

Annulla e reset

AliasComandoDescrizione
grevgit revertAnnulla un commit
grbgit rebaseRebase del branch corrente
greshgit reset --hard HEAD~1Hard reset al commit precedente
gressgit reset --soft HEAD~1Soft reset (mantieni modifiche in staging)

Sottomoduli

AliasComandoDescrizione
gsmgit submoduleGestisci sottomoduli
gsmigit submodule initInizializza sottomoduli
gsmugit submodule updateAggiorna sottomoduli
gsmuirgit submodule update --init --recursiveAggiorna, inizializza e ricorsivamente i sottomoduli

Firma e sicurezza

AliasDescrizione
enable-signingConfigura la firma GPG o SSH dei commit
verify-signaturesVerifica le firme degli ultimi 10 commit
check-signingControlla la configurazione di firma corrente