Skip to content

Instantly share code, notes, and snippets.

@irfanfadilah
Last active December 15, 2022 03:09
Show Gist options
  • Save irfanfadilah/eb3a1834e54e378d0db913152ecdba18 to your computer and use it in GitHub Desktop.
Save irfanfadilah/eb3a1834e54e378d0db913152ecdba18 to your computer and use it in GitHub Desktop.
Ultimate Bash Aliases
# Bash
alias bo="nano ~/.bashrc"
alias bu="source ~/.bashrc"
alias ba="nano ~/.bash_aliases"
# Kubectl
kupods() { kubectl get pods --namespace=$1; }
kubash() { kubectl exec $2 --namespace=$1 -it bash; }
kulogs() { kubectl logs --follow $2 --namespace=$1; }
kudesc() { kubectl describe pods --namespace=$1 $2; }
kustag() { kubectl config use-context qs-quipper-staging-app-admin; }
kuprod() { kubectl config use-context qs-quipper-production-viewer; }
kuconx() { kubectl config get-contexts | grep qs-quipper; }
kurepl() { kubectl scale deployment $2 --replicas=$3 -n $1; }
kurstr() { kubectl argo rollouts restart $2 -n $1; }
# Git
alias gpc="git branch --show-current | xargs git pull origin"
alias gpd="git pull origin develop"
alias gcd="git checkout develop"
alias gcm="git checkout master"
alias gfo="git fetch origin"
alias gpo="git pull origin"
alias gcp="git cherry-pick"
alias gcn="git checkout -b"
alias gca="git checkout ."
alias gst="git status"
alias gbd="git branch -D"
alias grh="git reset --hard"
git-branch-rename() { git branch -m $1; }
git-branch-delete-except() { git branch | grep -v $1 | xargs git branch -D; }
# Utilities
alias cat="batcat"
xcopy() { xclip -sel clip < $1; }
ngrok() { ~/bin/./ngrok http $1; }
# Docker
dcu() { docker-compose up -d --build --force-recreate $@; }
dcr() { docker-compose restart $@; }
dcs() { docker-compose stop $@; }
dcd() { docker-compose down; }
dps() { docker-compose ps $@; }
dcb() { docker-compose run $1 /bin/bash; }
dcl() { docker-compose logs -f --tail=500 $1; }
dcc() { docker-compose run $1 bundle exec rails c; }
dca() { docker attach --detach-keys="ctrl-c" $(docker-compose ps -q $1); }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment