DEV Community

Ernesto Herrera Salinas
Ernesto Herrera Salinas

Posted on

Empower Your Workflow with Aliases: Save Time by Being Lazy

In software development, every keystroke counts. That’s where aliases come in—tiny shortcuts that let you run long or repetitive commands with minimal typing. The Git and shell aliases shared in your Gist are a powerful example of how developers can streamline their daily work.

The Gist entitled “BASH/ZSH ALIASES FOR THE LAZY DEVELOPER” provides a curated set of aliases tailored to:


🚀 Why Use Aliases?

  1. Speed & Efficiency
    Commands like git status -s become simply s, or git push origin $(git rev‑parse --abbrev‑ref HEAD) becomes push. This cuts down typing and mental context switching.

  2. Consistency
    Reuse familiar shortcuts across machines by storing them in your shell startup file (.bashrc, .zshrc, etc.).

  3. Error Reduction
    Avoid typos in complex commands by using shorter, predefined aliases.


📦 Highlighted Alias Categories

🔧 Git Workflow Aliases

Alias Action
push Push current branch to origin: git push origin $(git rev‑parse --abbrev-ref HEAD)
pull Pull current branch and submodules
s git status -s
a git add . && git status -s
l git log --oneline --all --graph --decorate
gb git fetch && git checkout <branch>
undo git checkout -- <file>
reset git reset --hard HEAD~1
clean Dry‑run git clean
branch git checkout -b
friday End-of-week branch setup + push with date-based naming

These handle daily Git tasks faster, and even some creative eco‑friendly shortcuts like friday combine multiple steps into one single alias. (Gist, DEV Community)

🐳 Docker / Compose Aliases

  • dc, dcu, dcb, dcd, etc. Simplify running and managing Docker Compose commands, often with sudo. A big win for developers frequently working with containers. (Gist)

📦 NPM Aliases

  • nr, nrs, nrb, npi, nru, npo, npa, and more Quickly run npm scripts like npm run or common tasks like build, lint, test, audit—all with just two or three characters. (Gist)

💻 System Aliases

  • ls='ls -lah --color=auto' A colorized, human-readable version of ls that’s easier on the eyes. (Gist)

🧠 Productivity Best Practices

Based on articles and expert guidance on command aliasing, here are some best practices to multiply your aliases effectively:

  • Alias your most-used commands, not everything. Keep aliases memorable & limited. (DEV Community)
  • Avoid single‑letter overrides of essential shell built‑ins like r or x.
  • Document your aliases with comments—both for your future self and collaborators. (DEV Community)
  • Use Git aliases via ~/.gitconfig when possible for consistency across shells and machines. They also integrate with Git’s auto-completion and autocorrect features. (Gist, Opensource.com)

✅ Sample Alias Setup (excerpt from .bashrc or .zshrc)

# Git shortcuts
alias s="git status -s"
alias a='git add . && git status -s'
alias l='git log --oneline --all --graph --decorate'
alias branch='git checkout -b'
alias undo='git checkout --'

# Push current branch
alias push='git push origin $(git rev-parse --abbrev-ref HEAD)'
alias pull='git pull --recurse-submodules origin $(git rev-parse --abbrev-ref HEAD)'

# YAML end-of-week workflow
alias friday='pull && git checkout -b "friday-$(date +%Y-%m-%d)" && git commit -a -m "[WIP] Friday $(date +%Y-%m-%d)" && push'
Enter fullscreen mode Exit fullscreen mode

🧰 Tips to Customize Further

  • Use shell history to identify frequently typed commands that deserve an alias.
  • Keep alias names intuitive—e.g. d for docker, nr for npm run.
  • Combine commands: a adds + status, l logs + graph formatting.

🔚 Wrap-Up

Aliases may look small, but they deliver huge productivity gains:

  • Fewer keystrokes means faster workflows and less wrist fatigue.
  • Simplified mental load—no need to remember verbose flags or commands.
  • Reliable, error‑free execution of routine tasks.

Use your Gist as a template—customize it to your projects and style. Whether you're managing Git, Docker, NPM, or system commands, well-crafted aliases let you work smarter, not harder.

Let me know if you'd like help tailoring these for your team or expanding them with more advanced patterns like chained commands or conditional logic!

Top comments (0)