Lab Setup

Git Configuration

Every time you use a new machine for the first time, you will need to need to let the git program know who is making changes to any repository that you have cloned to your computer. To set the default email address and name associated run the following commands:

git config --global user.name "Your name here"
git config --global user.email your_email@email.com

Your email address should be the same one you used to sign up for GitHub.

GitHub Class Assignments

Every lab will have a corresponding GitHub repository, or code base. This will normally be a collection of files that you will need to complete the lab, including the README.md where you will answer lab questions. To access the GitHub Classroom link for a lab click on the corresponding lab assignment on Learning Suite.

Once you have accepted the assignment, a copy of the lab repository will be added to the GitHub user account you are using for this class. To clone these files, or download them to your computer (or for this lab, to the Pi Z2W), you will need to need the repository link. This is different than the URL of your repository.

To obtain this link click on the green <> Code button and make sure the SSH tab is selected.

select-device

Copy the repository link in the textbox below and then on the machine where you wish to clone the repository type in

git clone your_github_repository

Committing and Pushing Files

Once you have finished editing all the files you need to on cloned repository, you will need to commit and push the files to synchronize them with the repository online. This will be necessary for me to view your files so I can give you a grade.

First you will need be in the folder with your git repository. If you are not in your repository folder you can run

cd your_github_repository_folder

Then you can add all the files to the list of files that you wish to sync. This can be done with

git add your.txt edited.txt files.txt

If you wish to add all the files to the sync list in your cloned repository, you can simply run

git add -A

Next you will need to group the files ready to sync into one package called a commit. This will is done by

git commit -m"Add a message here"

Finally, to push these changes to the repository online

git push origin main