Using git+github for senior capstone experience
I have a monstrous preference for darcs over any other kind of version control. I love its interface, the theory behind it, and the fact that it’s written in Haskell.
However, I’ve fallen in love with github. It’s one of the slickest, most useful web interfaces I’ve ever used. It alone has made me start to learn and use git (albiet begrudgingly).
I’m in my final semester of my time at earlham college, which means it’s senior capstone time. We were encouraged to look over other computer science major’s past projects and work logs, stored in the departmental wiki and student webpages, respectively. I noticed that most students, when expected to regularly update an .html file in the midst of classwork and general procrastination, updated 3 or 4 times and then never touched their log again.
I had considered using this blog for my worklog (just using some tag to group it together) but decided that as long as that manual need was there I would be lax in updating. It occurred to me that I had been planning from the beginning of the semester to use github to store my code; while sitting in class the other day I realized I could just tell my professor to look at my commit log.
I then realized that, if all the students in my class were using github, our professor could just subscribe to the feed of all of our commit logs and immediately assess all of our performance.
So, thus, we have all been mandated to put our papers and coding projects in git repositories for the world to see. I will blog about it again at the end of the semester to report on the efficacy of such an endeavor. In the meantime, check out my evolving thesis at github.