Skip to content

Instantly share code, notes, and snippets.

@alec-c4
Created November 28, 2019 19:55
Show Gist options
  • Save alec-c4/32cb68103275f22b6e0f70336cf9ccfe to your computer and use it in GitHub Desktop.
Save alec-c4/32cb68103275f22b6e0f70336cf9ccfe to your computer and use it in GitHub Desktop.
# Quick edits
alias ea 'vim ~/.config/fish/aliases.fish'
alias ef 'vim ~/.config/fish/config.fish'
alias eg 'vim ~/.gitconfig'
alias ev 'vim ~/.vimrc'
# OS related
alias cd.. 'cd ..'
alias .. 'cd ..'
alias ... 'cd ../..'
alias .... 'cd ../../..'
alias ..... 'cd ../../../..'
alias md 'mkdir -p'
alias c 'clear'
# VS Code
alias vsc 'code .'
# tmux
alias ta 'tmux attach -t'
alias tad 'tmux attach -d -t'
alias ts 'tmux new-session -s'
alias tl 'tmux list-sessions'
alias tksv 'tmux kill-server'
alias tkss 'tmux kill-session -t'
# Homebrew
alias brews 'brew list -1'
alias bubo 'brew update && brew outdated'
alias bubc 'brew upgrade && brew cleanup'
alias bubu 'bubo; and bubc'
# Ruby
alias rb 'ruby'
alias gin 'gem install'
alias gun 'gem uninstall'
alias gli 'gem list'
# rbenv
alias rubies 'rbenv versions'
# Rails
alias rs 'rails server'
alias rc 'rails console'
alias rcs 'rails console --sandbox'
alias rdb 'rails dbconsole'
alias rnew 'rails new'
alias rr 'rake routes'
alias rrg 'rake routes | grep'
alias rdc 'rake db:create'
alias rdm 'rake db:migrate'
alias rdms 'rake db:migrate:status'
alias rdr 'rake db:rollback'
alias rdd 'rake db:drop'
alias rdrs 'rake db:reset'
alias rdtc 'rake db:test:clone'
alias rdtp 'rake db:test:prepare'
alias rdmtc 'rake db:migrate db:test:clone'
alias rdsl 'rake db:schema:load'
alias rdcm 'rake db:create; and rake db:migrate'
alias rddcm 'rake db:drop; and rake db:create; and rake db:migrate'
alias rddcms 'rake db:drop; and rake db:create; and rake db:migrate; and rake db:seed'
alias rsts 'rake stats'
alias rn 'rake notes'
alias rt 'rake test'
alias rsp 'rake spec'
alias rlc 'rake log:clear'
alias devlog 'tail -f log/development.log'
alias prodlog 'tail -f log/production.log'
alias testlog 'tail -f log/test.log'
alias rgen 'rails generate'
alias rgm 'rails generate migration'
alias bi 'bundle install'
alias bu 'bundle update'
alias bcn "bundle clean"
alias byu 'bundle update; and yarn upgrade'
alias cpd 'cap production deploy'
alias csd 'cap staging deploy'
# Yarn
alias y "yarn"
alias ya "yarn add"
alias yad "yarn add --dev"
alias yap "yarn add --peer"
alias yb "yarn build"
alias ycc "yarn cache clean"
alias yd "yarn dev"
alias yga "yarn global add"
alias ygls "yarn global list"
alias ygrm "yarn global remove"
alias ygu "yarn global upgrade"
alias yh "yarn help"
alias yi "yarn init"
alias yin "yarn install"
alias yls "yarn list"
alias yout "yarn outdated"
alias yp "yarn pack"
alias yrm "yarn remove"
alias yrun "yarn run"
alias ys "yarn serve"
alias yst "yarn start"
alias yt "yarn test"
alias ytc "yarn test --coverage"
alias yuc "yarn global upgrade && yarn cache clean"
alias yui "yarn upgrade-interactive"
alias yup "yarn upgrade"
alias yv "yarn version"
alias yw "yarn workspace"
alias yws "yarn workspaces"
# Phoenix framework
alias i 'iex'
alias ips 'iex -S mix phx.server'
alias ism 'iex -S mix'
alias m 'mix'
alias mab 'mix archive.build'
alias mai 'mix archive.install'
alias mat 'mix app.tree'
alias mc 'mix compile'
alias mcf 'mix compile --force'
alias mcv 'mix compile --verbose'
alias mcl 'mix clean'
alias mca 'mix do clean, deps.clean --all'
alias mco 'mix coveralls'
alias mcoh 'mix coveralls.html'
alias mdoc 'mix docs'
alias mdl 'mix dialyzer'
alias mdlp 'mix dialyzer --plt'
alias mcr 'mix credo'
alias mcrs 'mix credo --strict'
alias mcx 'mix compile.xref'
alias mdc 'mix deps.compile'
alias mdg 'mix deps.get'
alias mdgc 'mix do deps.get, deps.compile'
alias mdu 'mix deps.update'
alias mdt 'mix deps.tree'
alias mdua 'mix deps.update --all'
alias mdun 'mix deps.unlock'
alias mduu 'mix deps.unlock --unused'
alias meb 'mix escript.build'
alias mec 'mix ecto.create'
alias mecm 'mix do ecto.create, ecto.migrate'
alias med 'mix ecto.drop'
alias mem 'mix ecto.migrate'
alias megm 'mix ecto.gen.migration'
alias merb 'mix ecto.rollback'
alias mers 'mix ecto.reset'
alias mes 'mix ecto.setup'
alias mge 'mix gettext.extract'
alias mgem 'mix gettext.extract --merge'
alias mgm 'mix gettext.merge priv/gettext'
alias mho 'mix hex.outdated'
alias mlh 'mix local.hex'
alias mn 'mix new'
alias mns 'mix new --sup'
alias mpd 'mix phx.digest'
alias mpgc 'mix phx.gen.channel'
alias mpgco 'mix phx.gen.context'
alias mpgh 'mix phx.gen.html'
alias mpgj 'mix phx.gen.json'
alias mpgm 'mix phx.gen.model'
alias mpgs 'mix phx.gen.secret'
alias mpn 'mix phx.new'
alias mpr 'mix phx.routes'
alias mps 'mix phx.server'
alias mr 'mix run'
alias mrnh 'mix run --no-halt'
alias mrl 'mix release'
alias msn 'mix scenic.new'
alias msne 'mix scenic.new.example'
alias msnn 'mix scenic.new.nerves'
alias msr 'mix scenic.run'
alias mt 'mix test'
alias mtc 'mix test --cover'
alias mtf 'mix test --failed'
alias mtmf 'mix test --max-failures'
alias mts 'mix test --stale'
alias mtw 'mix test.watch'
alias mx 'mix xref'
alias mf 'mix format'
# Heroku
alias hri 'heroku run "POOL_SIZE=2 iex -S mix"'
alias hrip 'heroku run "POOL_SIZE=2 iex -S mix" -r production'
alias hris 'heroku run "POOL_SIZE=2 iex -S mix" -r staging'
alias hrmem 'heroku run "POOL_SIZE=2 mix ecto.migrate"'
alias hrmes 'heroku run "POOL_SIZE=2 mix run priv/repo/seeds.exs"'
# Kiex - Elixir Version Manager: https://github.com/taylor/kiex
alias kd 'kiex default'
alias ki 'kiex install'
alias kl 'kiex list'
alias klb 'kiex list branches'
alias klk 'kiex list known'
alias klr 'kiex list releases'
alias ks 'kiex shell'
alias ksu 'kiex selfupdate'
alias ku 'kiex use'
# Golang
alias gob 'go build'
alias goc 'go clean'
alias god 'go doc'
alias gof 'go fmt'
alias gofa 'go fmt ./...'
alias gog 'go get'
alias goi 'go install'
alias gol 'go list'
alias gom 'go mod'
alias gor 'go run'
alias got 'go test'
alias gov 'go vet'
# Git
alias g 'git'
alias ga 'git add'
alias gaa 'git add --all'
alias gapa 'git add --patch'
alias gau 'git add --update'
alias gav 'git add --verbose'
alias gap 'git apply'
alias gb 'git branch'
alias gba 'git branch -a'
alias gbd 'git branch -d'
alias gbD 'git branch -D'
alias gbl 'git blame -b -w'
alias gbnm 'git branch --no-merged'
alias gbr 'git branch --remote'
alias gbs 'git bisect'
alias gbsb 'git bisect bad'
alias gbsg 'git bisect good'
alias gbsr 'git bisect reset'
alias gbss 'git bisect start'
alias gc 'git commit -v'
alias gc! 'git commit -v --amend'
alias gcn! 'git commit -v --no-edit --amend'
alias gca 'git commit -v -a'
alias gca! 'git commit -v -a --amend'
alias gcan! 'git commit -v -a --no-edit --amend'
alias gcans! 'git commit -v -a -s --no-edit --amend'
alias gcam 'git commit -a -m'
alias gcsm 'git commit -s -m'
alias gcb 'git checkout -b'
alias gcf 'git config --list'
alias gcl 'git clone --recurse-submodules'
alias gclean 'git clean -id'
alias gpristine 'git reset --hard && git clean -dfx'
alias gcm 'git checkout master'
alias gcd 'git checkout develop'
alias gcmsg 'git commit -m'
alias gco 'git checkout'
alias gcount 'git shortlog -sn'
alias gcp 'git cherry-pick'
alias gcpa 'git cherry-pick --abort'
alias gcpc 'git cherry-pick --continue'
alias gcs 'git commit -S'
alias gd 'git diff'
alias gdca 'git diff --cached'
alias gdcw 'git diff --cached --word-diff'
alias gds 'git diff --staged'
alias gdt 'git diff-tree --no-commit-id --name-only -r'
alias gdw 'git diff --word-diff'
alias gf 'git fetch'
alias gfa 'git fetch --all --prune'
alias gfo 'git fetch origin'
alias gfg 'git ls-files | grep'
alias gg 'git gui citool'
alias gga 'git gui citool --amend'
alias gl 'git pull'
alias glg 'git log --stat'
alias glgp 'git log --stat -p'
alias glgg 'git log --graph'
alias glgga 'git log --graph --decorate --all'
alias glgm 'git log --graph --max-count=10'
alias glo 'git log --oneline --decorate'
alias glol "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset'"
alias glols "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --stat"
alias glod "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset'"
alias glods "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%ad) %C(bold blue)<%an>%Creset' --date=short"
alias glola "git log --graph --pretty='%Cred%h%Creset -%C(auto)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --all"
alias glog 'git log --oneline --decorate --graph'
alias gloga 'git log --oneline --decorate --graph --all'
alias gm 'git merge'
alias gmom 'git merge origin/master'
alias gmt 'git mergetool --no-prompt'
alias gmtvim 'git mergetool --no-prompt --tool=vimdiff'
alias gmum 'git merge upstream/master'
alias gma 'git merge --abort'
alias gp 'git push'
alias gpd 'git push --dry-run'
alias gpf 'git push --force-with-lease'
alias gpf! 'git push --force'
alias gpoat 'git push origin --all && git push origin --tags'
alias gpu 'git push upstream'
alias gpv 'git push -v'
alias gr 'git remote'
alias gra 'git remote add'
alias grb 'git rebase'
alias grba 'git rebase --abort'
alias grbc 'git rebase --continue'
alias grbd 'git rebase develop'
alias grbi 'git rebase -i'
alias grbm 'git rebase master'
alias grbs 'git rebase --skip'
alias grev 'git revert'
alias grh 'git reset'
alias grhh 'git reset --hard'
alias grm 'git rm'
alias grmc 'git rm --cached'
alias grmv 'git remote rename'
alias grrm 'git remote remove'
alias grs 'git restore'
alias grset 'git remote set-url'
alias grss 'git restore --source'
alias gru 'git reset --'
alias grup 'git remote update'
alias grv 'git remote -v'
alias gsb 'git status -sb'
alias gsd 'git svn dcommit'
alias gsh 'git show'
alias gsi 'git submodule init'
alias gsps 'git show --pretty=short --show-signature'
alias gsr 'git svn rebase'
alias gss 'git status -s'
alias gst 'git status'
alias gstaa 'git stash apply'
alias gstc 'git stash clear'
alias gstd 'git stash drop'
alias gstl 'git stash list'
alias gstp 'git stash pop'
alias gsts 'git stash show --text'
alias gstall 'git stash --all'
alias gsu 'git submodule update'
alias gsw 'git switch'
alias gswc 'git switch -c'
alias gts 'git tag -s'
alias gtv 'git tag | sort -V'
alias gunignore 'git update-index --no-assume-unchanged'
alias gunwip 'git log -n 1 | grep -q -c "\-\-wip\-\-" && git reset HEAD~1'
alias gup 'git pull --rebase'
alias gupv 'git pull --rebase -v'
alias gupa 'git pull --rebase --autostash'
alias gupav 'git pull --rebase --autostash -v'
alias glum 'git pull upstream master'
. ~/.config/fish/aliases.fish
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment