DEV Community

Cover image for How I optimized my use of git
Carlos Gándara
Carlos Gándara

Posted on • Edited on

3 3

How I optimized my use of git

Small details can make a huge difference -- Somebody at some point, I guess

Add an alias in your shell to use g for git. You will save a lot of typing at the end of the day.

# in your .bashrc or equivalent
alias g='git'
Enter fullscreen mode Exit fullscreen mode

So now you will do g pull instead of the extremely verbose git pull.

As bonus points, some bits from my Git configuration. All the following is in ~/.gitconfig:

  • Using a global .gitignore with the usual suspects (.DS_Store, Thumbs.db, etc.)
[core]
excludesfile = ~/.gitignore-global
Enter fullscreen mode Exit fullscreen mode
  • I always want to pull --rebase, so I have it enabled by default:
[pull]
    rebase = true
Enter fullscreen mode Exit fullscreen mode
  • Git comes with a pretty much unknown autocorrect feature. If you mistype some command, it will execute it after some configured time. Enable it with the tenths of a second to do so:
[help]
    autocorrect = 5 
Enter fullscreen mode Exit fullscreen mode
  • And my current list of git aliases, in case it is inspiring to somebody. They print the actual command to do not forget what I am doing:
[alias]
    s        = !echo 'git status -s' && git status -s
    aa       = !echo 'git add .' && git add .
    c        = !echo 'git commit -m' && git commit -m
    co       = !echo 'git checkout' && git checkout
    amend    = !echo 'git commit --amend --no-edit' && commit --amend --no-edit
    amendall = !echo 'git add . && git commit --amend --no-edit' && git add . && git commit --amend --no-edit
    syncwith = !echo 'git pull --rebase origin' && git pull --rebase origin
    lg       = log --color --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)%Creset' --abbrev-commit
Enter fullscreen mode Exit fullscreen mode

Final advice: try to optimize what you do over and over again during the day.

Postmark Image

Speedy emails, satisfied customers

Are delayed transactional emails costing you user satisfaction? Postmark delivers your emails almost instantly, keeping your customers happy and connected.

Sign up

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

👋 Kindness is contagious

Please leave a ❤️ or a friendly comment on this post if you found it helpful!

Okay