Skip to main content

Helpers

A "cheat sheet" on local config to boost developer performance

Git

Add file ~/.gitconfig

[user]
name = Name
email = Email
signingkey = SigningKey
[merge]
tool = kdiff3
[core]
excludesFile = ~/.gitignore_global
ignorecase = false
[commit]
gpgsign = true
[includeIf "gitdir:projects/org"]
path = ~/.gitconfig_org
[credential]
helper = osxkeychain

Add file ~/.gitignore_global

.envrc
.log
.diff
.orig
.bsp/
.idea/
*.iml

Bash profile

  • Add useful alias
  • Easier jump between versions
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
export JAVA_17_HOME=$(/usr/libexec/java_home -v17)
export JAVA_23_HOME=$(/usr/libexec/java_home -v23)

alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
alias java17='export JAVA_HOME=$JAVA_17_HOME'
alias java23='export JAVA_HOME=$JAVA_23_HOME'

# Default to Java23
java23

# Useful git alias
alias gitb='git branch -l'
alias gitc='git diff --stat'
gitd() { git show $1 --color-words; }
alias gitf='git fetch --tags --force --prune --all; git status'
alias gitp='git pull'
gitr() { git reset --hard HEAD~$1; git clean -d -i; }
alias gits='git status'
alias gitl='git log --stat'

# Useful docker alias
alias dp='docker system prune'
alias drm='docker rm -f $(docker ps -aq)'
alias drmi='docker image prune -a'

# Useful K8s alias
alias k="kubectl"
alias kd="kubectl describe"

# Shorten command line prompt (MacOS)
PS1="%1~ $"

# Other helpers
alias rm_orig="find . -name '*.orig' -delete"
alias rm_store="find . -name '.DS_Store' -delete"

IDEs

  • IntelliJ IDEA
  • Visual Studio Code (with Metals plugin)