Get A New Computer For Free

Chase’s Guide To Rebuilding Your Computer To Awesomeness

As you know I’m a Mac guy through and through. Turns out that computers like houses, cars and everything else in the world require a little bit of maintenance to keep them running smooth and awesome. After a couple of years maybe even 3 or 4 there are some tricks you can do to keep your computer running smooth.

Primarily, you are going to back it up, wipe the startup drive completely and then reinstall MacOS on it to build it out again. This essentially allows you to start over from scratch and rebuild your computer. It cleans out the cob webs and gets rid of old corrupted log files and things buried under the hood.

There are a few different guides you can follow to make this happen, I’ll share the links here:

My favorite and most comprehensive: (

This one is the next best

Then Apple has a solid one as well

Once you run through that process, wipe your hard drive, reinstall the newest OS then you can start manually adding back all the files and things you need. You can of course restore from a backup if you need to get it running quickly but that does bring back some of the old problems you may have had issues with in the past.

I prefer to open up a finder window, look at the backup and just go through and get all the critical apps back on your computer.

Plus, if you are like most effective humans who work on the computer these days you are probably using Dropbox or some other cloud system for most of your files, in which case it’s rather simple to sync them all back down onto your computer quickly. Just need some power and a good internet connection.

The hardest part of it all is getting your development environment back set up and working nicely. The beauty of having a “new computer” is you can follow a couple guides exactly and get it setup nice an easy.

This is my favorite to follow:

After you get that all taken care of you’ll probably want to switch from bash to fish or zsh for your shell in terminal. Plus make it pretty and more useful.

For fish, follow this:

If you are like me, you’ll like zsh better, so follow this guide:

This is a link to a zip file that has all the preset color profiles for iTerm2, you’ll find something in there that you like. My favorite right now is “Afterglow” or “Atom”

One other reference that is super helpful. If you use terminal at all to commit changes to your local repo and production repo using git hub you’ll know that having to type out ‘git commit’ or ‘git pull’ can be annoying. Rather you can add some aliases to your ~/.bash_profile or ~/.zsh_profile to make your life much simpler. You just have to modify that file and save the changes and then you can just type shortcuts instead like ‘gc’ or ‘gp’ and it’s awesome. I added one alias of my own for “git push” and made it ‘gps’.

# — — — — — — — — — — — 
# Git Aliases
# — — — — — — — — — — —
alias ga=’git add’
alias gaa=’git add .’
alias gaaa=’git add — all’
alias gau=’git add — update’
alias gb=’git branch’
alias gbd=’git branch — delete ‘
alias gc=’git commit’
alias gcm=’git commit — message’
alias gcf=’git commit — fixup’
alias gco=’git checkout’
alias gcob=’git checkout -b’
alias gcom=’git checkout master’
alias gcos=’git checkout staging’
alias gcod=’git checkout develop’
alias gd=’git diff’
alias gda=’git diff HEAD’
alias gi=’git init’
alias glg=’git log — graph — oneline — decorate — all’
alias gld=’git log — pretty=format:”%h %ad %s” — date=short — all’
alias gm=’git merge — no-ff’
alias gma=’git merge — abort’
alias gmc=’git merge — continue’
alias gp=’git pull’
alias gpr=’git pull — rebase’
alias gps=’git push’
alias gr=’git rebase’
alias gs=’git status’
alias gss=’git status — short’
alias gst=’git stash’
alias gsta=’git stash apply’
alias gstd=’git stash drop’
alias gstl=’git stash list’
alias gstp=’git stash pop’
alias gsts=’git stash save’
# — — — — — — — — — — — 
# Git Functions
# — — — — — — — — — — —
# Git log find by commit message
function glf() { git log — all — grep=”$1"; }

Then just start authenticating all your apps, getting things signed back in and syncing and getting stuff up and running again. Don’t get to work stranded from your GoToMeetings or any of your data base management applications so make sure you are set those up to authenticate and connect to all those requisite platforms.

All in you can expect about 3–5 hours to really do it right. It’s a fun process and nice to have it running smoother again. I had all sorts of little issues here and there and am ready to buy a new laptop, but honestly this computer is still running strong and if you want to extend the tech lifespan this is a sure way to boost performance and make your computer feel brand new again.

I’m pretty deep into this stuff now today, so if you have any questions let me know, it’s the 3rd time I’ve gone through a lot of this setup so I’m getting a lot quicker with it.

One clap, two clap, three clap, forty?

By clapping more or less, you can signal to us which stories really stand out.