- Setup 1Password Desktop
- Configure 1Password ssh agent
- Clone this repo
- Apply macOS settings (run settings/defaults script)
- Install brew
- Install packages from brewfile
- Install oh-my-zsh
- Install alias-tips: https://github.com/djui/alias-tips
- Symlink files via symlink-dotfiles script
- Configure 1Password for commit signing
- VPN
- Setup iterm config file
- Setup gcloud CLI
- .gitconfig.local overriding git email with company's email
- Config username "adriaarcarons" for ssh logins in (~/.ssh/config)
Host *
User adriaarcarons
The .git_aliases
file is a snapshot of what is found in this repo. Follow the instructions there to install it.
Dump currently installed packages to Brewfile
- brew bundle dump --all --describe --force
g topic-begin <feature-branch>
to start working on a new featureg topic-sync
pulls and pushesg topic-move
to rename the branch, also in remote
This workflow depends on the trunk branch being set
g topic-base-branch master
once, if master is the trunk branch. Defaults to main.
g co -b <branch_name>
g publish
to push to remoteg unpublish
to undo
g hew-local
Delete all local branches that have been merged into a commitg hew-local-dry-run
dry run version
g ca
to commit --amendg push
Other useful commands
g summary
g churn
g init-empty
g grep-all
Find text in any commit ever.g lsio
list files that git has ignored.g ds
show staged changes (about to be committed)
Part of the code in this repo is copied or heavily inspired by other authors.
Credits given to: Yusei Nishiyama Erik Bartels