Objectives

Node JS

1. Define NodeJS as distinct from browser based JavaScript runtimes.

2. Write a program that reads in a dictionary file using node’s FS API and reads a line of text from the terminal input. The program should ‘spell check’ by putting asterisks around every word that is NOT found in the dictionary.


Git Learning

1. Use Git to initialize a repo

2. Explain the difference between Git and GitHub

3. Given ‘adding to staging’, ‘committing’, and ‘pushing to remote’, match attributes that apply to each.

4. Use Git to clone an existing repo from GitHub

5. Use Git to push a local commit to a remote branch

6. Use git to make a branch, push it to github, and make a pull request on GitHub to merge it to master

7. Given a git merge conflict, resolve it

8. Match the three types of git reset with appropriate descriptions of the operation.

9. Use Git reset to rollback local-only commits.

10. Identify what the git rebase command does

11. Use git diff to compare a local ‘staging’ branch and ‘master’ branch.

12. Use git checkout to check out a specific commit by commit id