• 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 NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):

Specialty Areas

  • Software Development