IMPORTANT: Make sure your username on git.ucsc.edu is identical to your CruzID (the string before the @ in your email address.) If your username is some other string, like your CruzID followed by an integer, open a help request ticket at
https://slughub.ucsc.edu/its
to fix this problem.
Several other Git resources are linked on the class webpage, and you can find many others
via Google. Strictly speaking, Git command line tools are not part of the content of this
course. They do however constitute an essential skill for any software professional,
so it is worth your time and effort to learn them. If you'd prefer not use Git
at the command line, you can log in to git.ucsc.edu, and upload your files
directly through the web interface.
I will run a script periodically (once a day to begin with) that will create your
repository on git.ucsc.edu and give you access.
Note that I cannot create a repository unless your account already exists, which
is why I run the script once a day. Thus you may have to wait up to 24
hours after you activate your account before your repo is accessible.
Next, create subdirectories in your repo for each of the assignments in
this class. They should be named pa1, pa2, pa3, etc.. (not PA1, prog1,
asgn1 or any other name). Be aware that if you misname any file or
directory associated with a programming project in this course, you will
break our grading scripts, and lose points as a result.
For each assignment, submit all required files to GitLab by placing them in
the appropriate directory in your local repo, then upload them to the server
(either by using Git commands add, commit and push, or by using the web interface.)
If you have any trouble with any of these instructions, consult a Course Tutor or
Teaching Assistant in a lab session or office hours. Teaching Assistant
Peter Wilcox (pcwilcox@ucsc.edu)
and Course Tutor
Raj Nadkarni (ranadkar@ucsc.edu)
are tasked with grading programming assignments, and will be most helpful with
questions of this type.