GP-A GitHub Tutorial
GP-A GitHub Tutorial
Computing ID Name
Your first Guided Practice is to become accustomed to how GitHub works because we will be using it extensively
in the class for your projects and for other code submissions.
Learning Objective: At the end of this Guided Practice, a student should: 1) have a basic understanding of how
git and GitHub works, 2) know where to go to get more training/information if necessary, and 3) know how to
submit assessments for CS 3240 through GitHub and Gradescope.
Initial Setup
1) If you do not have a GitHub account, go to https://github.com and create one first.
2) Let us know your GitHub name at http://cs3240.cs.virginia.edu/invite so we can add you to our class GitHub
organization (uva-cs3240-s21). We are processing these roughly once a day or so - watch for the email to accept
the invitation!
Tutorials
There are several tutorials you should go through if you are not familiar with GitHub. And even then, it's a good
idea just to refresh yourself. Don't feel that you have to do all five of these (unless you want to and/or you need
to still learn it), but you should at least do one all the way through and glance at a couple others.
● Tutorial 1 - https://try.github.io/
● Tutorial 2 - https://learngitbranching.js.org/
● Tutorial 3 - https://rogerdudler.github.io/git-guide/
● Tutorial 4 - https://guides.github.com/introduction/flow/
● Tutorial 5 - https://guides.github.com/activities/hello-world/
Fix My Mistakes!
The repository that was created when you accepted the assignment has 4 files in it: 3 POTDs from CS 1110 and
README.md.
Don't delete your branches (or anything else with the process). We will be checking these!
Submission
When we work with GitHub this semester, we will take the state of your repos at the submission time listed
above and use that for grading. There is nothing you need to do specifically in GitHub.
However, you do need to submit this GP-A worksheet into Gradescope. You should have received an email from
Gradescope ([email protected]) … we think. They have added a Collab interface, so hopefully it just works
now. Find the email and using your default UVA computing ID email (i.e. [email protected]) create an account
and set a password. Once you have an account, you can go to https://www.gradescope.com/ , find CS 3240, and
see the list of assessments ready for submission.
For this Guided Practice, answer the three questions on the next page. Submit this as a PDF to Gradescope (no
other format is accepted).
0. What is the link to your GitHub repo for this Guided Practice?
https://github.com/uva-cs3240-s21/gpa-ryan-robinson1
1. Which tutorials did you do? Of them, which did you find the most useful and why?
2. What tools did you use to interface with GitHub? (command line, GitHub’s own tool, GitKraken, etc.) What
did you like / not like about them?
3. What do you think is going to be the hardest thing for you to manage with using git and GitHub this semester?
What will you do to mitigate any potential problems? (some thoughts: knowing how to fix errors in the repo,
merging conflicting files, using the tools, learning the commands, etc.)