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.