This repository contains the activities and assignments required to complete the final course of the Front End Certificate program. All assignment submissions and quizzes/discussions will be done through Canvas.
Follow these steps to get your initial setup started
- Visual Studio Code - Editor/IDE
- Hyper Terminal - Modern Terminal
- Oh My Zsh - Zsh framework
- Adobe XD - Design Tool
- Create a new repository that will hold your final course project, name it something appropriate for what it will do (e.g. "WeatherTracker", "MovieGuide", etc)
- Viewing that new repo on Github, click on the
Settings
tab at the top right, then theCollaborators
tab on the left. Addcherimarie
(https://github.com/cherimarie) andmadeste
(https://github.com/madeste) as collaborators. - For assignment 01 you will create a
documents
folder in the root with a.txt
or.md
file within, containing the course proposal - As the course progresses, work for the course final project will be done in the new repo
The rest of these instructions are for working with this html300 repo
- Within this html300 repo, click the
fork
button the the top right to fork a copy to your personal GitHub account - You will be taken to your forked repo, it should say 'forked fromn UWFront-End-Cert/html300' under the title
- In your newly created fork, click on the
Settings
tab at the top right, then theCollaborators
tab on the left. Addcherimarie
(https://github.com/cherimarie) andmadeste
(https://github.com/madeste) as collaborators. - Clone the fork to your local machine
- Navigate to your fork's root folder in terminal (e.g.
cd ~/Sites/uw/html300
) - Make sure you are on your master branch,
git checkout master
- Add the upstream repository as a remote connection
git remote add upstream git@github.com:UWFront-End-Cert/html300.git
- Verify with
git remote -v
, should have bothorigin
andupstream
- REMINDER: you will only ever push to
origin
, as that's your fork. Only fetching and pulling will work withupstream
.
- To keep your fork in sync with any changes to the original, we can use upstream to fetch and merge with our forks
- THIS ONLY NEEDS TO BE DONE ONCE A WEEK OR WHEN YOUR INSTRUCTOR SUGGESTS TO
- Run
git fetch upstream
to get the latest code from all branches - Now make sure you're on master with
git checkout master
- Now merge the upstream version of master with your fork's by running
git merge upstream/master
- You shouldn't run into conflicts, but if you get errors or conflicts, you can work this guide to resolve or talk to your instructor for help https://help.github.com/en/github/collaborating-with-issues-and-pull-requests/resolving-a-merge-conflict-using-the-command-line
- Start by checking out your local master branch and fetching/merging upstream at the beginning of each module so you know you're up to date
- From the master branch, create a branch for the lesson's assignment. Keep these branches all named consistently, like "lesson1", "lesson2", etc.
# Fetch and merge upstream master to your local master branch
$ git checkout master
$ git fetch upstream
$ git merge upstream/master
# From the master branch, create the branch for the lesson's assignment
$ git checkout -b lesson3
- Each lesson will usually have two folders,
activity
andassignment
. Feel free to work on the activity and assignment on the same "lessonX" branch - The
activity
will often havestarter
andsolution
folders, this is to help illustrate the starting/ending point for each - The
assignment
folder will have the starter files and instructions required to complete - Once completed, open a new Pull Request. Within the PR, set the base to be YOUR forked master branch, and the compare branch is that lesson's assignment branch
- In the Reviewer's section, click into the box and add
cherimarie
andmadeste
as reviewers - note you will have needed to invite us as collaborators to your fork first - Now, do NOT merge or close the Pull Request -- just add us as reviewers
- Copy the direct link to the pull request page, and paste that into the submission box in Canvas
- Check the
README.md
files found in the root of eachassignment
folder for instructions, links for tools, and any required information. Consult the rubric within Canvas for the grading scale breakdown - When you open a pull request, you may keep pushing commits to that assignment's branch as they will automatically update the PR -- no need to close and re-open a new one
- Please use the Canvas discussion boards if coming across issues or problems with assignments so all folks have visibility
- Each week there will be a quiz available to take, please flag up any issues if questions aren't being assessed correctly