Get them early with Source Control!

This semester I’m an adjunct at Bemidji State University! I’m teaching BUAD 3283 E-Commerce Web Development (3 credits) to a mix of business and computer science majors.

We’ve had many interns from BSU in the web development department at PBC, and two things that we emphasize with them is source control management (SCM) and test-driven development (TDD). So for my curriculum, I wanted to add at least SCM.

I briefly touched on SCM in one of the first classes, going over how to use Git get code pushed to GitHub for assignments. My students were struggling with getting their code pushed to their repositories so today I let my students have the class to ask questions.

Originally I’d demoed using Atom for writing code then using SourceTree for pushing to their repositories like we do at work. One of my students was using GitHub Desktop (kind of by accident). I’d forgotten about that tool and it seemed to make more sense to use since Atom, GitHub, and GitHub Desktop dovetail nicely together.


I have used GitHub Desktop for a few projects before but I tend to use SourceTree or just command line:

$ git add --all; git commit -m "add all the things"; git push;