Advanced Git

Software developers looking to expand their Git skills


Expected Duration
125 minutes

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.


Git Collaboration

  • 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

Advanced Git Tools

  • 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

Practice: Advanced commands in Git and GitHub

  • use more advanced commands in Git and GitHub





Multi-license discounts available for Annual and Monthly subscriptions.