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 | ☑️ |