Team Up Glossary
Quick definitions for the core terms used in this workshop.
branch: A parallel version of your project. You can work on a branch without affecting the main version. When you’re ready, you merge your branch back in.
main branch: The primary version of the project that everyone shares. All finished work eventually gets merged into main.
checkout: Switching between branches. When you checkout a branch, your files change to match that branch’s version.
clone: Downloading a copy of a GitHub repository to your computer so you can work on it locally.
push: Sending your local commits to GitHub so your team can see them.
pull: Downloading the latest changes from GitHub to your local copy.
pull request (PR): A proposal to merge your branch into the main branch. It shows what changed and lets teammates review your code before it’s merged.
code review: Reading and commenting on someone else’s code changes before they are merged. Good reviews are constructive and specific.
merge: Combining the changes from one branch into another. When you merge your feature branch into main, your changes become part of the shared project.
merge conflict: When two people changed the same lines of the same file, git can’t automatically combine them. You have to manually decide which changes to keep.
collaborator: A person who has permission to push to and merge into a shared GitHub repository.
conflict markers: The <<<<<<<, =======, and >>>>>>> lines that git adds
to a file when there’s a merge conflict. They show you both versions so you can
decide what to keep.