• Online, Self-Paced
Course Description

GitHub is highly extensible; you can use several tools when working with it. In this course, you'll learn about the GitHub extension for Visual Studio, Visual Studio tasks, branches, and changes, and pull requests.

Learning Objectives

Reset and Collaboration

  • start the course
  • define the three levels of reset and how they differ
  • describe how to use GitHub for collaboration
  • recall best practices for presenting your work to others

GitHub for Visual Studio

  • demonstrate how to set up the GitHub extension for Visual Studio
  • describe how to upload an existing Visual Studio project to a GitHub repository
  • describe how to sign in and add repositories with the GitHub extension for Visual Studio

Visual Studio Tasks

  • specify the initial steps for working with a GitHub repository in Visual Studio
  • describe how to create an initial commit from Visual Studio using the GitHub for Visual Studio extension
  • demonstrate how to push an initial commit from Visual Studio using the GitHub for Visual Studio extension

Branches and Changes

  • describe the local master branch and how it differs from origin/master
  • recall how local branches are created using the GitHub for Visual Studio extension
  • describe how to publish local branches to a GitHub repository using the Visual Studio extension
  • specify how to push changes to a branch to the GitHub repository

Pull Requests

  • describe how to create pull requests and review them in Visual Studio
  • demonstrate how to add a pull request branch in Visual Studio and comment on pull requests
  • describe how branches in Visual Studio are treated
  • specify how to merge pull requests using Visual Studio and GitHub

Practice: Working with GitHub Tools

  • work with GitHub collaboration and tools

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

Specialty Areas have been removed from the NICE Framework. With the recent release of the new NICE Framework data, updates to courses are underway. Until this course can be updated, this historical information is provided to give better context as to how it can help you with your cybersecurity goals.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.