• Online, Self-Paced
Course Description

GitHub is the web-based Git management system of choice for developers. In this course, you'll explore the features of GitHub, including branches and changes, commits, push, pull, and flow.

Learning Objectives


  • start the course
  • specify local commits and how they're created using Git
  • describe how to create and merge local commits using Git
  • define the Git history and how it's used
  • specify how to rename and delete files using Git
  • specify how to ignore files using Git


  • describe branching with Git
  • specify how to merge feature branches with Git
  • define branching workflows
  • define branching workflow variations and mix-ins

Branch Management and Conflicts

  • identify branch management considerations
  • specify merge conflicts and how to resolve them

Push, Pull, and Flow

  • describe different workflow models
  • define Git hosting options
  • specify the pros and cons of the three Git hosting options
  • describe remotes from one Git repository to another

Practice: Committing in Git

  • demonstrate how to create commits and work with files in Git

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.