Allows going back to make changes and fix mistakes. Like a time machine
Repository tool
A repository contains all of your project's files and each file's revision history. You can discuss and manage your project's work within the repository. ... For user-owned repositories, you can give other people collaborator access so that they can collaborate on your project.
Creating a new Repository: create a new repo for each project
step 1 is always creating a new repo for each project
use local path (path to your own computer) ex. is code file in documents of finder
select read me option
can input information about project
Git Ignore: Files and folders you dont want to move up to git hub
things not created by you, saves time and space
system files
libraries
Advice: if using javascript, for front or back end, you can choose the following depending on the platform you are using:
node is recommended
Python
swift (ios)
License: leave blank for now (default copyright)
tells people what they can and cannot do with your source code
default: no reproduction, distribution, or creative deviation allowed
for open source projects use open source license
starting from blank slate, MIT license is a good way to go for open source
license can always be changed
Click Publish Repository
ensure it is the correct project in name
uncheck keep this code private
private code is paid service
code needs to be public for assignments to be graded