My favorite is git h, which produces a nicely summarized log of commits on the current branch, with some highlighting and relative dates:

[alias]
    h = log --graph  --abbrev-commit --date=relative --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'

What’s your favorite Git alias?

  • canpolat@programming.devM
    link
    fedilink
    English
    arrow-up
    3
    ·
    edit-2
    1 year ago

    Found one on “another site”:

    I occasionally fat finger the git add command:

    $ git dad .
    git: 'dad' is not a git command. See 'git --help'.
    
    Did you mean this?
      add
    

    So today I fixed it:

    $ git config --global alias.dad '!curl https://icanhazdadjoke.com/ && git add'
    

    And now my clumsy typing is rewarded with comedic gold:

    $ git dad .
    I used to hate facial hair, but then it grew on me.
    

    Since git’s aliasing system passes any parameters on to the underlying command, your git add operation completes normally and you get a bonus dad joke.

  • JackbyDev@programming.dev
    link
    fedilink
    English
    arrow-up
    0
    ·
    edit-2
    1 year ago

    git config --global alias.git '!git' Now if you do git git status by mistake you won’t get an error lol. I believe this is the most universally useful and unopinionated alias.

    The ! makes it treat it as a shell command instead of a git command. Then because it is git it just basically runs the remainder as a git command lol.