Created
April 7, 2026 19:59
-
-
Save mmansoor/4080e002cb2e237257ffb9b76050105a to your computer and use it in GitHub Desktop.
Common Aliases
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| ############################ | |
| # 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