Skip to content

GitHub for Developers Training

Overview

Give your developers confidence with Git and GitHub with hands-on, practical training from GitHub Expert Services. With GitHub for Developers, your team will spend two days working with a GitHub Expert to gain a solid understanding of Git, how to apply GitHub Flow in their existing projects, and how to handle common situations that occur when working in Distributed Version Control Systems. Most importantly, your team will learn how to collaborate more effectively to write quality code.

Target Audience

  • Developers
  • Quality
  • Security
  • Project Managers
  • Documentation

Key Features and Benefits

During the training we create multiple individual repositories for each learner. This creates a hands-on experience and allows for optimal understanding of Git and GitHub in real repository projects.

Delivery Methods

Remote

  • Unit of Delivery: Class
  • Participants: Maximum 16 students

Syllabus

Participants can expect a challenging, hands-on learning experience with plenty of opportunities to ask questions and apply new concepts to their work. Each day’s content is built upon the previous day so it’s important that all participants attend all training sessions.

Project 1

  • Introduction to Git and GitHub
  • GitHub Flow
  • Working locally
  • Git configurations
  • Git aliases
  • Collaborating in pull requests and issues
  • Branching with Git
  • Editing on GitHub
  • Merging pull requests

Project 2

  • Understanding of how merge conflicts happen
  • Resolving merge conflicts both on GitHub and on the command line

Project 3

  • Understanding workflows
  • Protected branches
  • Git bisect
  • Helpful Git commands
  • Atomic commits
  • Reverting commits
  • Viewing local changes
  • Tags and releases

Project 4

  • Creating local repositories
  • Fixing commits
  • Git reset
  • Cherry picking
  • Git reflog
  • Merge strategies
  • Git rebase
  • Git squash

Learning Outcomes

After completing this training, learnings will be able to:

  • Apply the GitHub Flow
  • Collaborate effectively
  • Maximize Git and GitHub
  • Troubleshoot common issues

Prerequisites

Learners for this training will need to complete the following checklist prior to class:

How can we help?

Let's build a customized solution that meets all of your needs.

This field is required.
Please enter a valid work email address.
This field is required.
This field is required.
For support questions, head to
github.com/contact