The Joy of GitHub for Mac

Recently I discovered the joy of GitHub for Mac.

When I first got started learning code things and using GitHub, I was shown how to use GitHub for Mac as I think it’s assumed that it’s the easiest way for a non-technical to get started pushing up code. As a complete beginner at the time, it was still confusing though cause new words are hard..fork, push, pull, pull request, etc. and GHfM uses different words like sync instead of push/pull. Also using GHfM requires learning to navigate a new interface. (Also known as a graphical user interface or GUI – another new word I got to know!)

I used GitHub for Mac approximately once then learned about the terminal. I quickly realized that if I was going to be attempting to learn code things, working in the terminal was something to be embraced. I set aside GHfM and leaned into using the terminal for branching, committing, and pushing in the terminal.

For a long time, these have been my go-to commands:

Terminal commands:
cd (.., ~, etc)

Git commands:

git init
git branch
git checkout -b new-branch
git add .
git commit -m “initial commit”
(create a new repo on
git remote add origin git@etcetcetc
git push origin new-branch
(click ‘pull request’ on and type in message, submit, & merge)

Over and over and over.

Lately, I’ve gotten more lazy and realized that with the click of a button I can use GitHub for Mac instead of typing out all the things! Also, it’s super easy to add a couple files at a time and the interface is really nice for viewing diffs.

One example of how I use GitHub for Mac now is for cloning:

In terminal I would first `cd` into my project directory then type ‘git clone’ and copy and paste the clone url from

In GHfM, I simply click ‘clone in desktop’ on the web & 2 more clicks later, it is in my projects directory.

Screenshot 2015-07-14 18.01.32

So easy!

I’m really glad I started learning git commands in the terminal and still do use the terminal the majority of the time, however, now that I have an understanding of the basics, I’m happy to embrace GitHub for Mac for all the ways it saves me time.

For more GHfM in action here is a video of how to push up a simple web project using the GUI.

Side note: A lot of people associate GitHub as a place to work on code projects with other people however up until recently, I’ve only used it by myself to just push up small projects. I’m glad I’ve done this because it’s allowed me to become comfortable with the basics through all the repetition. Now that I’m working on projects with others more, I’ve already got a good foundation to build off of. :rocket:

Hackbright for Good

Last weekend I spent 2 days building and learning at Hackbright Academy’s Hack(bright) for good hackathon. It was really exciting to learn about new technologies (Django & Python) and see some of my teammates push code & submit pull requests for the first time.

Our team’s idea was to create an app that allows NGOs a simple way to create SMS campaigns to send scheduled reminders to patients to take their medication, go to doctor’s appointments, or schedule immunizations.



We used bootstrap for the front-end, GitHub Pages to host, the Twilio API built in a Python powered Django app to enroll and send messages, and for version control & issue tracking. (Also the text were sent in the character of our celebrity spokesperson, Ryan Gosling.)

There were a bunch of other great apps as well, including a calendar to find events for beginning computer users in the San Francisco, powered by Sheetsee, DeltaWorks, an app that compares the cost of standard energy vs renewable energy based on zip code & and Flowbright, an app that can be used to track water usage by room to identify waste & spending.

Our team, NGO, GO! won for Most Creative!

The weekend was great in so many ways – the hackathon was beginner friendly, majority female, & everyone who participated was there to build something for the greater good.

Also check out HackBright’s blog post –

How I use GitHub to Learn to Code

In October 2012 I started at GitHub, Inc. as an accountant and not so coincidentally I’ve been learning to code ever since.  My first taste of open source was a contribution to Rails Girls of a guide on how to push your project to GitHub. That was really exciting! From there I went on to create an HTML/CSS matching game and a bunch of other random websites. This talk is about how I got started learning to code using GitHub and other great resources.



Hackentine’s Day HTML/CSS/JS Tutorial

Happy Hackentine’s Day!

Over the last weekend I went to an awesome workshop at Hackbright Academy, put on by Martha Kelly (@marthakelly).

Martha provided the tutorial and source code and we had the rest of the day to hack together a valentine’s inspired e-card.

Here is what I came up with –

We didn’t go into how to host a front-end web project so I put together a YouTube tutorial on How to use GitHub Pages!

WordPress is hard (kinda)

In order to track my thoughts in blog form, I needed a website. I decided to go for WordPress and this theme, well, because it was easy to step up and kinda pretty. But figuring out WordPress for the first time was not easy at all. I tried to follow WordPress’ “Famous 5-minute Install” but several hours later I was still lost. First, I didn’t know what a webserver was (not sure if I do now) and what’s an FTP. I diligently googled both terms but new words are hard and I eventually gave up.

Then I did a search for wordpress in GitHub and I came across this guy: who made an f’ing amazing readme that even I could follow along with. It helped that I had experience with Git and deploying to Heroku from Railsbridge so it made the process all the more approachable. And now I have a website – ta-da!

Hello world!

Welcome to my blog! I’m gonna try to use this blog to keep track of my dabblings in the world of code. Follow along!