In this module, students will practice GitHub collaboration techniques essential for contributing to team projects. They will learn the basics of forking and cloning repositories, managing branches, handling pull requests, and resolving merge conflicts. By the end of this module, students will be proficient in using GitHub to efficiently collaborate and contribute to shared projects.
This lecture content is divided into two methods of GitHub collaboration:
- Collaborator method
- Fork method
You may explore both of these methods or just choose a single path. Your instructor will guide you on how to interact with this content and communicate to you which path you'll take. Regardless of the path you take, start with the following concepts lecture.
| Lesson | Skills |
|---|---|
| Concepts | Understand why GitHub is used to collaborate. |
After you've completed that, move into one of the methods below.
| Lesson | Skills |
|---|---|
| Collaborator Method - Setup | Set up the development environment. |
| Collaborator Method - Add Collaborators | Add collaborators to a GitHub repo. |
| Collaborator Method - Branching | Work and write code in branches. |
| Collaborator Method - Pull Requests | Submit pull requests. |
| Collaborator Method - Merging | Merge pull requests. |
| Collaborator Method - Merge Conflicts | Handle merge conflicts. |
| Collaborator Method - Working with a Team | Strategies to work well as a team, including a practice exercise. |
| Lesson | Skills |
|---|---|
| Fork Method - Setup | Setting up the development environment. |
| Fork Method - Forking | Fork and clone a repository from GitHub. |
| Fork Method - Branching | Work and write code in branches. |
| Fork Method - Pull Requests | Submit pull requests. |
| Fork Method - Merging | Merge pull requests. |
| Fork Method - Merge Conflicts | Handle merge conflicts. |
| Fork Method - Working with a Team | Strategies to work well as a team, including a practice exercise. |
| Lesson | Skills |
|---|---|
| Collaborator Method - Cheat Sheet | A cheat sheet for the commands covered in the collaborator method content. |
| Collaborator Method - Forking | Why and how to fork a repo after you've been a collaborator. |
| Fork Method - Cheat Sheet | A cheat sheet for the commands covered in the fork method content. |
| Branch Naming Conventions | Work with standardized branch naming strategies to better track the details of the work in a branch. |
- Intro to Git and GitHub
Find a 👾 bug 👾 or have suggestions? Let us know!