On September 1, 2022, GitHub Learning Lab will shut down.
Read more on the GitHub blog and check out GitHub Skills for courses backed by GitHub Actions.

Common Continuous Integration Team Scenarios

The course guides participants through situations commonly encountered when integrating continuously as a team.

Start free course Join 271 others!

This course will give you practical skills of doing Continuous Integration (CI) in a GitHub-based repository.

You learned Git commands but sometimes not sure how real-world Continuous Integration is done? Or maybe you already doing it but want to understand the theory better to fine-tune your everyday actions? This course will help. During the course, you'll practice common continuous integration actions. It isn't intended to be a click-through wizard-style experience, instead you'll do what developers do during their daily work the way they do it. I'll explain the theory as you reach relevant steps.

What you'll do

Here is a GIF showing commits in your repository as you will go through the course. As you see, nothing is complicated and everything is essential.

Continuous Integration Steps

You'll go through these common CI scenarios:

  • Working on a feature;
  • Using auto tests to ensure quality;
  • Implementing a bugfix;
  • Resolving merge conflicts;
  • Dealing with a bug in production.

What you'll learn

You'll be able to answer the questions:

  • What is Continuous Integration, really?
  • What types of auto tests are used with CI and when they are triggered?
  • What are pull requests and when you need them?
  • What is Test Driven Development and how it relates to CI?
  • To merge or to rebase?
  • To roll back or to fix forward?


You expected to:

  • Have some programming experience to understand concepts given during the course;
  • Understand Git to be able to perform course actions;
  • Have some experience with GitHub.

Projects used

This course makes use of the following technologies:


Developers, DevOps Engineers, QA Engineers, students, teams

Steps to complete this course 13
  1. Start working

    Author and push the first part and create a pull request

  2. Pull request as code review

    Receiving feedback from tests in pull request

  3. A priority change to mainline is requested

    Implement the change and start the review

  4. Implement the changes and start the review

    Author, commit and push the requested changes, open a pull request

  5. Merge the changes to mainline

    Merge the pull request

  6. Continue working

    Author new work and push it to the feature branch

  7. Resolve the merge conflict

    Make sure tests pass on the merge result

  8. Merge feature to master

    Merge the feature branch

  9. Reverting a bug in mainline

    Revert the feature merge commit

  10. Implement the fix

    Bring feature code back and add the fix on top of it

  11. Start the fix review

    Open pull request to return the feature code to master

  12. Review the fix

    Make sure tests pass for the fix

  13. Returning the fixed code to mainline

    Merge the fix to master

Continuous Integration
Team Work
Share this course
Average time to complete

79 minutes


All public courses on Learning Lab are free.

Latest release

Users who took this course also took

What is GitHub Learning Lab?

Learn new skills by completing fun, realistic projects in your very own GitHub repository.