Skip to content

Instantly share code, notes, and snippets.

@mmansoor
Created April 7, 2026 19:59
Show Gist options
  • Select an option

  • Save mmansoor/4080e002cb2e237257ffb9b76050105a to your computer and use it in GitHub Desktop.

Select an option

Save mmansoor/4080e002cb2e237257ffb9b76050105a to your computer and use it in GitHub Desktop.
Common Aliases
############################
# File Listing (eza)
############################
# Default ls replacement with icons and grouped directories
alias ls='eza --color=always --group-directories-first --icons'
# Detailed list (long format with permissions)
alias ll='eza -la --icons --octal-permissions --group-directories-first'
# Compact list with git status and header
alias l='eza -bGF --header --git --color=always --group-directories-first --icons'
# Sort by last modified
alias llm='eza -lbGd --header --git --sort=modified --color=always --group-directories-first --icons'
# Long list including hidden files
alias la='eza --long --all --group --group-directories-first'
# Extended detailed view with git + timestamps
alias lx='eza -lbhHigUmuSa@ --time-style=long-iso --git --color-scale --color=always --group-directories-first --icons'
# Single column view
alias lS='eza -1 --color=always --group-directories-first --icons'
# Tree view (2 levels deep)
alias lt='eza --tree --level=2 --color=always --group-directories-first --icons'
# Show only hidden files
alias l.='eza -a | grep -E "^\."'
# Alternative ls with human readable sizes
alias lsa='ls -lah'
############################
# File Viewing
############################
# Better cat with syntax highlighting
alias cat='bat'
############################
# Navigation Shortcuts
############################
# Go to previous directory
alias -='cd -'
# Move up directories
alias ...='../..'
alias ....='../../..'
alias .....='../../../..'
alias ......='../../../../..'
# Jump back in directory history
alias 1='cd -1'
alias 2='cd -2'
alias 3='cd -3'
alias 4='cd -4'
alias 5='cd -5'
alias 6='cd -6'
alias 7='cd -7'
alias 8='cd -8'
alias 9='cd -9'
# Prefix commands with sudo
alias _='sudo '
############################
# Grep Enhancements
############################
# Enable color and ignore common directories
alias grep='grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,.tox,.venv,venv}'
# Extended and fixed grep shortcuts
alias egrep='grep -E'
alias fgrep='grep -F'
############################
# Git Shortcuts (Core)
############################
# Base git command
alias g='git'
# Add files
alias ga='git add'
alias gaa='git add --all'
alias gau='git add --update'
alias gav='git add --verbose'
# Commit variations
alias gc='git commit --verbose'
alias gca='git commit --verbose --all'
alias gcam='git commit --all --message'
alias gcmsg='git commit --message'
alias gcn='git commit --verbose --no-edit'
# Branching
alias gb='git branch'
alias gba='git branch --all'
alias gbd='git branch --delete'
alias gbD='git branch --delete --force'
alias gbr='git branch --remote'
# Checkout / switch
alias gco='git checkout'
alias gcb='git checkout -b'
alias gsw='git switch'
alias gswc='git switch --create'
# Pull / Push
alias gl='git pull'
alias gp='git push'
alias gpf='git push --force-with-lease --force-if-includes'
alias gpd='git push --dry-run'
# Fetch
alias gf='git fetch'
alias gfa='git fetch --all --tags --prune --jobs=10'
# Merge / Rebase
alias gm='git merge'
alias gma='git merge --abort'
alias grb='git rebase'
alias grba='git rebase --abort'
alias grbc='git rebase --continue'
# Status / Logs
alias gst='git status'
alias gss='git status --short'
alias gsb='git status --short --branch'
alias glog='git log --oneline --decorate --graph'
alias gloga='git log --oneline --decorate --graph --all'
# Diff
alias gd='git diff'
alias gds='git diff --staged'
alias gdw='git diff --word-diff'
# Stash
alias gsta='git stash push'
alias gstp='git stash pop'
alias gstl='git stash list'
# Clean/reset
alias gpristine='git reset --hard && git clean --force -dfx'
############################
# Git Advanced Utilities
############################
# Show repo root
alias grt='cd "$(git rev-parse --show-toplevel || echo .)"'
# Worktree management
alias gwt='git worktree'
alias gwta='git worktree add'
alias gwtls='git worktree list'
# Quick WIP commit
alias gwip='git add -A; git rm $(git ls-files --deleted) 2> /dev/null; git commit --no-verify --no-gpg-sign --message "--wip-- [skip ci]"'
############################
# System Utilities
############################
# Create directory recursively
alias md='mkdir -p'
# Remove directory
alias rd='rmdir'
# Help command
alias run-help='man'
# Which command replacement
alias which-command='whence'
# History shortcut
alias history='omz_history'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment