Introduction to GitHub for Developers

Master GitHub with 'Introduction to GitHub for Developers' – a comprehensive course designed for developers seeking to enhance their collaboration skills and streamline version control with Git and GitHub's advanced features.

Course Thumbnail

Essential Skills Gained

Checkmark

Understand the essentials of Git and GitHub for efficient project collaboration.

Checkmark

Implement GitHub workflows for seamless code integration and management.

Checkmark

Resolve merge conflicts and revision history effectively to maintain project integrity.

Checkmark

Utilize GitHub Actions to automate workflows for enhanced productivity.

Format

  • Instructor-led
  • 2 days with lectures and hands-on labs.

Audience

  • Software Developers
  • Version Control Managers
  • Technical Project Leads
  • Continuous Integration Engineers

Description

Introduction to GitHub for Developers is a fast-paced hands-on course that provides students with a solid overview of Git and GitHub the web-based version control repository hosting service. While the examples in this class are related to computer code, GitHub can be used for other content. It offers the complete distributed version control and source code management (SCM) functionality of Git as well as adding its own features. It provides access control and several collaboration features such as bug tracking, feature requests, task management, and wikis for every project.

Calendar icon

Upcoming Course Dates

September 15-16, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$1995

September 15-16, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$1995

November 12-13, 2025

10:00 AM - 6:00 PM

Virtual: Online - US/Eastern

Enroll

$1995

Course Outline

Download PDF

Getting Started with Collaboration

  1. What is GitHub?

  2. The GitHub Ecosystem

  3. What is Git?

  4. Exploring a GitHub Repository

  5. Using GitHub Issues

  6. Activity: Creating A GitHub Issue

  7. Using Markdown

Understanding the GitHub Flow

  1. The Essential GitHub Workflow

Branching with Git

  1. Branching Defined

  2. Activity: Creating a Branch with GitHub

  3. Introduction

  4. Class Diagram

  5. Interaction Diagrams

  6. Sequence Diagrams

  7. Communication Diagrams

  8. State Machine Diagrams

  9. Activity Diagram

  10. Implementation Diagrams

Local Git Configuration

  1. Checking your Git version

  2. Git Configuration Levels

  3. Viewing your configurations

  4. Configuring your username and email

  5. Configuring autocrif

Working Locally with Git

  1. Creating a Local copy of the repo

  2. Our favorite Git command: git status

  3. Using Branches locally

  4. Switching branches

  5. Activity: Creating a New File

  6. The Two Stage Commit

Collaborating on Your Code

  1. Pushing your changes to GitHub

  2. Activity: Creating a Pull Request

  3. Exploring a Pull Request

  4. Activity: Code Review

Merging Pull Requests

  1. Merge Explained

  2. Merging Your Pull Request

  3. Updating Your Local Repository

  4. Cleaning Up the Unneeded Branches

Viewing Local Project History

  1. Using Git Log

Streaming Your Workflow with Aliases

  1. Creating Custom Aliases

Workflow Review Project: GitHub Games

  1. User Accounts vs. Organization Accounts

  2. Introduction to GitHub Pages

  3. What is a Fork?

  4. Creating a Fork

  5. Workflow Review: Updating the README.md

Resolving Merge Conflicts

  1. Local Merge Conflicts

Working with Multiple Conflicts

  1. Remote Merge Conflicts

  2. Exploring

Searching for Events in Your Code

  1. What is Git bisect?

  2. Finding the bug in your project

Reverting Commits

  1. How Commits are made

  2. Safe operations

  3. Reverting Commits

Helpful Git Commands

  1. Moving and Renaming Files with Git

  2. Staging Hunks of Changes

Viewing Local Changes

  1. Comparing changes with the Repository

Creating a New Local Repository

  1. Initializing a new local repository

Fixing Commit Mistakes

  1. Revising your last commit

Rewriting History with Git Reset

  1. Understanding reset

  2. Reset Modes

  3. Reset Soft

  4. Reset Mixed

  5. Reset Hard

  6. Does gone really mean gone?

Getting it Back

  1. You just want that one commit

  2. Oops, I didn’t mean to reset

Merge Strategies: Rebase

  1. About Git rebase

  2. Understanding Git Merge Strategies

  3. Creating a Linear History

GitHub Actions

  1. Workflows

  2. Events

  3. Jobs

  4. Steps

  5. Runners

Complex Workflows

  1. Adding scripts to your workflow

  2. Using variables

  3. Sharing data between jobs

  4. Working with dependencies

  5. Working with Services

Your Team has Unique Training Needs.

Your team deserves training as unique as they are.

Let us tailor the course to your needs at no extra cost.