Setting up a macbook for a windows developer

Photo by Paolo Syiaco on Unsplash

I recently got a macbook at work and I'm doing only web development these days so no Visual Studio. I had to do a bit of reading to get things set up and I don't want to do it again so here is a post for me!

UPDATE 3/1/2022: I've since created scripts to do all of this and more. You can find those here:

First thing is download iTerm from:

Open a new iTerm and run the following to install Homebrew (this is like chocolatey)

/usr/bin/ruby -e "$(curl -fsSL"

next install oh my zsh

sh -c "$(curl -fsSL"

Follow this great tutorial on setting up powershopp fonts and zsh:

Setup git with homebrew

brew update && brew upgrade

brew install git

brew link --force git

Install beyond compare from Open beyond compare and go to File >> Installl command line tools Confirm that "bcompare" can be launched from Terminal.

Run the fllowing lines to set up some git diff and merge magic and to add an alias to for code review (change develop here to whatever you use as your master branch)

Then in an iterm window enter:

git config --global alias.code-review = "!git difftool --dir-diff origin/develop...$1"
git config --global diff.tool bc3
git config --global difftool.bc3.trustExitCode true
git config --global merge.tool bc3
git config --global mergetool.bc3.trustExitCode true

Run a code review on some branch with differences and open the rules by clicking the rules button in the merge window o beyond compare. In here set beyond compare to follow symlinks! This will make all the paths line up like they should.

To launch a 3-way merge using Beyond Compare, use the command "git mergetool file.ext". To launch a diff using Beyond Compare, use the command "git difftool --dir-diff".

If you're on a mac and you're using Rider from jetbrains but the rest of your team is using visual studio you can have repository specifc ignores by editing the .git/info/exclude file. The following will hide the idea folder.


Set iterm to use your project directory as the start up location in the preferences for iterm

If you use jira I highly recommend the zsh plugin "jira". To have this remember your jira instance add the following to ~/.zshrc

export JIRA_URL=
export JIRA_NAME=doriordan
export JIRA_RAPID_BOARD=true

then you can use

jira            # performs the default action
jira new        # opens a new issue
jira dashboard  # opens your JIRA dashboard
jira reported [username]  # queries for issues reported by a user
jira assigned [username]  # queries for issues assigned to a user
jira branch     # opens an existing issue matching the current branch name
jira ABC-123    # opens an existing issue
jira ABC-123 m  # opens an existing issue for adding a comment

Sweet, all done. This could be a great scripting project :D

Next install the following apps - Licecap for gif recording - window management for osx - an enhanced spotlight/helper

You can use to change the default applications on the mac. For example the mail client can be changed from Mail without having to setup an email account in Mail.

Photo by Fabian Grohs on Unsplash