Git Practice Assignment
Knowing how to use a source control system will be an invaluable tool for you going forward. Using source control well is not difficult, but it does take some pratice and a little bit of command-line savvy.
I had originally planned to build my own mini-git tutorial and take you through the various steps of checking out branches, dealing with merges, etc. But then someone pointed me to a really excellent existing tutorial that provides a lot more detail and I ever could hope to.
The assignment
Go here:This tutorial takes you through step by step. Just follow the instructions on the website. You don't have to do the final stuff about hosting a repo - just do steps 1-49.
There's one complication: the language that their code is written in is ruby, not java. But that doesn't matter, because Git doesn't really care what language the files you store in it are. I don't really care if you can write working ruby code. Just copy the code samples on the website...if you get it slightly wrong -- it doesn't matter.
When you are finished, zip up the final version of the "remote" repository you created (it's a directory called hello.git, first created in step 46) and submit it to Sakai.
Grading
We will be checking that all the various branches, merges, and other steps are in your repo. We won't be checking the contents of individual files in detail, or that your commit messages are exactly the same.It will be graded on a pass/fail basis. If you repo looks right, you'll get full credit.
This assignment will be part of your "class participation" grade. It will be worth 4x the credit of a ordinary in-class exercise.