Next, go to https://education.github.com/ and apply for the education pack (this allows you to have features you usually have to pay for). Don't be tempted by all the services/deals they offer you at this point.
Open Github desktop and log in (you may need to go to Preferences->Accounts)
Add a repository for the class
Name it game615-spring2019 (everything is case sensitive, so when I put something in quotes, type it EXACTLY like that)
Make sure the repository is marked as "public"
Select "Unity" for Git Ignore
For Local Path put it wherever you like to keep your class files on your computer
Check "Initialize this repository with a README"
Click "Create Repository"
Commit your changes to the repository "locally" by typing a brief summary of what you did in the Summary field (e.g. "Created the repository for game615") and click "Commit to master" (this should be on the bottom left of the window).
On the top/middle region of the screen, click "Publish repository"
Go to github.com/YOUR_USER_NAME/game615-spring2019 and check to see that there is something there!
Setting up your class replository for Github
In you the game615-spring2019 folder on your computer, create a folder called "exercises" (all lower case)
Create a Unity project named "exercise1", and make sure it is located inside the "exercises" folder
Modifying your .gitignore file
On your computer, open up the .gitignore file in a plain text editor
Delete the lines that say (probably lines 4 and 5):
[Bb]uild/
[Bb]uilds/
Also, at the bottom of the file delete the lines that say:
# Builds
*.apk
*.unitypackage
Save the file
Finally, open Github Desktop top and commit your changes. Then, you may need to commit changes one more time.
Preparing your Unity projects for Github
NOTE: You'll need to do this for all of your projects
With your project open in the Unity editor:
Open the editor settings window. (Edit > Project Settings > Editor)
Make .meta files visible to avoid broken object references.
Version Control / Mode: “Visible Meta Files”
Use plain text serialization to avoid unresolvable merge conflicts.