Course details

Advanced Git

Advanced Git

Target Audience
Expected Duration
Lesson Objectives
Course Number
Expertise Level

Git has become the most dominant version control system for the open source community. Being able to leverage the power of Git makes software developers a more valuable resource. In this course, you will learn about the different hosting options and the more advanced Git commands. You'll learn how to manage repositories as well as the three levels of the reset command and how they should each be used.

Target Audience
Software developers looking to expand their Git skills


Expected Duration (hours)

Lesson Objectives

Advanced Git

  • start the course
  • describe several workflow models
  • describe several hosting options for organizations wanting to use Git
  • describe what a remote is and how it manifests in a local repository
  • describe how to get content from a remote repository
  • describe how to send content to a remote repository
  • describe both forms of tag and when to use them
  • identify good ideas for presenting your work to others
  • describe basics such as what GitHub is, accounts, repositories, organizations, and teams
  • describe how GitHub supports distributed workflows
  • describe pull-request workflow and collaboration
  • describe the two ways of managing notifications, and describe individual and team mentions
  • describe several ways in which GitHub integrates with other services
  • describe the tools GitHub provides for team interaction
  • correct mistakes made in the last commit
  • describe basic fundamental building blocks of refs and objects
  • unmerge a branch either for later merge or permanently
  • clean the working directory
  • describe the three levels of reset and how they differ
  • describe the language used for describing commits and ranges of commits
  • describe the most powerful history-rewriting tool in Git's feature set
  • describe what the rebase interactive command will do
  • use shell tricks to enhance Git even further
  • use the reflog to view the history of a ref
  • use more advanced commands in Git and GitHub
  • Course Number:

    Expertise Level