You should be able to:
- Manage a project using git
- Practice effective pair programming
status: Displays the current state of the working directory and staging area- ☑️
add: Adds a change in the working directory to the staging area commit: Records and documents the changes to the repositorypush: Uploads local repository content to a remote repository
| Git | GitHub | Explanation | |
|---|---|---|---|
| clone | ☑️ | clone is a command in Git that lets us copy the contents of a remote repository (on GitHub) to our local machine; GitHub will give us a link to help us clone it, but it's not something we do on GitHub |
|
| repository | ☑️ | ☑️ | GitHub lets us have a remote repository; we can initialize a new local repository using Git: git init |
| merge | ☑️ | ☑️ | git merge lets us join two or more development histories together; we can also do a merge on GitHub that lets us achieve the same thing (e.g. merging pull requests) |
| pull request | ☑️ | Pull requests lets us tell other developers who are working with us about changes we've pushed to a branch on GitHub; we then issue a request on GitHub to bring those changes into the project codebase | |
| fork | ☑️ | Forking makes a copy of a repository to our own GitHub profile so that we can make changes to it without affecting the original project | |
| branch | ☑️ | ☑️ | You can create and delete branches locally or on GitHub |
| issue | ☑️ | A feature of GitHub that lets us keep track of tasks, bugs, creating features, etc. in a specific repository |
| driver | navigator | |
|---|---|---|
| spots syntax issues | ☑️ | |
| reads the docs | ☑️ | |
| writes code | ☑️ | |
| sees the big picture | ☑️ | |
| works out the details | ☑️ | |
| speaks at a high level | ☑️ | |
| asks clarifying questions | ☑️ |