Git for Developers

Live Online (VILT) & Classroom Corporate Training Course

Git training course teaches developers to use Git, the leading software version control system. Git is distributed, free, and appropriate for development projects in almost any language.

How can we help you?

Thanks for sharing your details. Our team will get in touch with you soon.
There was an error trying to send your message. Please try again later.

  • CloudLabs

  • Projects

  • Assignments

  • 24x7 Support

  • Lifetime Access

Git for Developers


Git for Developers training course teaches mobile, desktop and web developers to use Git, the leading software version control system. Git is distributed, free, and appropriate for development projects in almost any language.


At the end of Git training course, participants will be able to

  • Understand Git and Git fundamentals
  • Review and edit the commit history
  • Branch, merge, and use remote repositories
  • Use Git as a debugging tool
  • Learn advanced Git concepts including object types, bundles, and more


No prior experience with Git is presumed.  Prior experience with other version control systems is helpful but not required.

Course Outline

Introduction to Source Code Management2021-06-28T17:48:42+05:30
  • The Core Principles of Change Management
  • The Power to Undo Changes
  • Audit Trails and Investigations
  • Reproducible Software
Git Introduction and Basics2021-06-28T17:51:38+05:30
  • Introduction to Git
  • Trees and Commits
  • Configuring Git
  • Adding, Renaming, and Removing Files
Reviewing and Editing the Commit History2021-06-28T17:51:45+05:30
  • Reviewing the Commit History
  • Revision Shortcuts
  • Fixing Mistakes
Improving Your Daily Workflow2021-06-28T17:51:52+05:30
  • Simplifying Common Commands with Aliases
  • Ignoring Build Artifacts
  • Saving Changes for Later Use (Stashing)
  • Branching Basics
  • Listing Differences Between Branches
  • Visualizing Branches
  • Deleting Branches
  • Tagging
  • Merging Basics
  • Merge Conflicts
  • Merging Remote Branches
Remote Repositories2021-06-28T17:52:14+05:30
  • Remote Repositories
  • Synchronizing Objects with Remotes
  • Tracking Branches
Centralizing and Controlling Access2021-06-28T17:52:22+05:30
  • Introduction to GitLab
  • Git Repositories on GitLab
  • Daily Workflow
Reviewing Branching and Merging2021-06-28T17:52:28+05:30
  • Branch Review
  • Merging Basics
  • Rebasing Basics
  • Rebasing with Local Branches
  • Rebasing with Remote Branches
  • Interactive Rebasing
  • Squashing Commits
  • Getting Out of Trouble
Resetting Trees2021-06-28T17:55:04+05:30
  • Introduction to Resetting
  • Resetting Branch Pointers
  • Resetting Branches and the Index
  • Resetting the Working Directory
  • Making Good Use of the Reset Command
More on Improving Your Daily Workflow2021-06-28T17:55:09+05:30
  • Interactively Staging Changes
Including External Repositories2021-06-28T17:55:16+05:30
  • Submodules
  • Subtrees
  • Choosing Between Submodules and Subtrees
Git as a Debugging Tool2021-06-28T17:55:24+05:30
  • Using the Blame Command to See File History
  • Performing a Binary Search
Workflow Management2021-06-28T17:55:31+05:30
  • Branch Management
Advanced Concepts2021-06-28T17:55:38+05:30
  • Git Object Types
  • Content-Addressable Names
  • Pack Files
  • Bundles

Go to Top