I'm looking to version control my CS Projects so I can work on them from multiple locations. My school has a Linux lab, where we are required to place our projects once they're completed for grading.
So let's say I have the following structure on the Linux Lab
~/Work/CS/src/lib
~/Work/CS/src/project1
~/Work/CS/src/project2
~/Work/CS/src/project3
And so on...
When working on a class project, I will be placing header files and archives into src/lib, and source code into src/some_project
What's the best way to go about version controlling this? I want to make a private GitHub repository called "2011F" so I can put projects from other CS classes in there. But optimally, I would like to be able to cd into my CS directory on the Linux lab, then pull updated code from GitHub.