Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We will work with you to tune this course and level of coverage to target the skills you need most. Topics, agenda, and labs are subject to change, and may adjust during live delivery based on audience interests, participation, and skill-level.
Getting Started with Collaboration
- What is GitHub?
- The GitHub Ecosystem
- What is Git?
- Exploring a GitHub Repository
- Using GitHub Issues
- Activity: Creating A GitHub Issue
- Using Markdown
Understanding the GitHub Flow
- The Essential GitHub Workflow
Branching with Git
- Branching Defined
- Activity: Creating a Branch with GitHub
- Introduction
- Class Diagram
- Interaction Diagrams
- Sequence Diagrams
- Communication Diagrams
- State Machine Diagrams
- Activity Diagram
- Implementation Diagrams
Local Git Configuration
- Checking your Git version
- Git Configuration Levels
- Viewing your configurations
- Configuring your username and email
- Configuring autocrif
Working Locally with Git
- Creating a Local copy of the repo
- Our favorite Git command: git status
- Using Branches locally
- Switching branches
- Activity: Creating a New File
- The Two Stage Commit
Collaborating on Your Code
- Pushing your changes to GitHub
- Activity: Creating a Pull Request
- Exploring a Pull Request
- Activity: Code Review
Merging Pull Requests
- Merge Explained
- Merging Your Pull Request
- Updating Your Local Repository
- Cleaning Up the Unneeded Branches
Viewing Local Project History
Streaming Your Workflow with Aliases
Workflow Review Project: GitHub Games
- User Accounts vs. Organization Accounts
- Introduction to GitHub Pages
- What is a Fork?
- Creating a Fork
- Workflow Review: Updating the README.md
Resolving Merge Conflicts
Working with Multiple Conflicts
- Remote Merge Conflicts
- Exploring
Searching for Events in Your Code
- What is Git bisect?
- Finding the bug in your project
Reverting Commits
- How Commits are made
- Safe operations
- Reverting Commits
Helpful Git Commands
- Moving and Renaming Files with Git
- Staging Hunks of Changes
Viewing Local Changes
- Comparing changes with the Repository
Creating a New Local Repository
- Initializing a new local repository
Fixing Commit Mistakes
- Revising your last commit
Rewriting History with Git Reset
- Understanding reset
- Reset Modes
- Reset Soft
- Reset Mixed
- Reset Hard
- Does gone really mean gone?
Getting it Back
- You just want that one commit
- Oops, I didn't mean to reset
Merge Strategies: Rebase
- About Git rebase
- Understanding Git Merge Strategies
- Creating a Linear History
GitHub Actions
- Workflows
- Events
- Jobs
- Steps
- Runners
Complex Workflows
- Adding scripts to your workflow
- Using variables
- Sharing data between jobs
- Working with dependencies
- Working with Services