Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

LinkedIn Learning

GitHub Essential Training

via LinkedIn Learning

Overview

Get the most from GitHub. Learn how to use features that support and enhance the modern software pipeline.

Syllabus

Introduction
  • Version control and collaboration with GitHub
  • What you should know
  • Using lab.github.com
1. The Modern Development Pipeline with GitHub
  • Introduction to a widely used workflow
  • The basic GitHub Workflow
  • Designing your software delivery pipeline
  • Tools for securing your workflow
  • The role of CI
  • The role of CD
  • The supercharged GitHub workflow
  • Getting started with our first GitHub Learning Lab
2. The Super Charged GitHub Flow in Action
  • Enable continuous integration
  • Learn how to use CI with a configuration file
  • Specify the Docker image
  • Merge pull request
  • Add automated builds
  • Add branch protections
  • Add changes based on a review
  • Add a CI unit test
  • Fix broken build and merge
  • Add CD to your pipeline
3. Understanding How Git Works
  • Using Git locally
  • The anatomy of a commit
  • Why commit relationships matter
  • Understanding branches
  • Where is your HEAD?
  • Where does Git store all of this information?
  • Working with remote tracking branches
  • Viewing local history
  • Using Git aliases
  • Help me find that one commit
  • Reverting changes with Git
  • Crafting atomic commits with Git
  • Viewing local changes
4. Get Out of Anything with Git
  • Rewriting history with Git
  • Oops, I messed up my last commit
  • Everything is broken, help me reset history
  • Reset back to staging area
  • Reset back to the working directory
  • Reset to the trash
  • I just want that one commit
  • I need to restructure my commit history
  • Rebase in action
5. Resolving Merge Conflicts
  • What is a merge conflict and how do they happen?
  • Resolving a merge conflict
  • Make a local change and create the pull request
  • Merge the pull request locally
  • Resolve a simple conflict and merge
  • Create your own conflict
  • Resolve your own conflict
  • Resolve advanced conflicts and merge
6. Customizing Your Workflows
  • Merge strategies
  • The perils of long-running branches
  • Fine tuning the GitHub flow
  • Considerations for workflow design
  • Pitfalls of a non-innersource culture
  • Adopting an innersource culture
Conclusion
  • Next steps

Taught by

GitHub and Aaron Stewart

Reviews

4.4 rating at LinkedIn Learning based on 187 ratings

Start your review of GitHub Essential Training

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.