Comprehensive Git

21 hours
Git Intermediate

Master Git version control for both individual and team workflows. This hands-on course takes you from core fundamentals through branching strategies, GitHub collaboration, and advanced tools, giving you the practical skills to track changes, manage branches, resolve conflicts, and collaborate on code with confidence.

What You'll Learn

By the end of this course, you will be able to:

  • Initialize and clone repositories, record changes, and navigate commit history
  • Create, manage, and merge branches using effective branching strategies
  • Resolve merge conflicts and apply rebasing techniques for clean history
  • Collaborate through GitHub using pull requests, forks, and branch protection
  • Use advanced tools like interactive staging, git bisect, and submodules
  • Configure Git with custom settings, attributes, and hooks for automation

Requirements

  • Basic knowledge of software development or scripting
  • Familiarity with the command line is recommended but not required

Audience

  • Software Developers
  • DevOps and QA Engineers
  • System Administrators
  • Anyone managing or contributing to source code

Topics

Git Fundamentals

  • Introduction to Version Control and Git
  • Initializing and Cloning Repositories
  • Recording and Managing Changes
  • Viewing and Understanding Commit History
  • Undoing and Reverting Changes
  • Tagging and Release Points

Branching and Merging

  • Understanding Branching in Git
  • Creating and Managing Branches
  • Merging Strategies and Conflict Resolution
  • Remote Branches and Collaboration
  • Common Branching Workflows
  • Rebasing and History Rewriting

GitHub Collaboration and Workflows

  • Understanding How GitHub Supports Git Collaboration
  • Connecting Local Repositories to GitHub
  • Managing Access, Permissions, and Branch Protection
  • Using SSH Keys and Personal Access Tokens
  • Forking Repositories and Working with Pull Requests
  • Collaborating on Open Source and Team Projects
  • Maintaining and Synchronizing Shared Repositories
  • Applying Common GitHub Workflow Practices

Advanced Git Tools

  • Navigating Commit History
  • Interactive Staging and Patch Mode
  • Rewriting History Safely
  • Debugging with Git Bisect
  • Working with Submodules
  • Subtree Merging and Alternatives

Customizing Git

  • Git Configuration
  • Git Attributes
  • Git Hooks for Automation
Training Options
Number of Participants
Training Type

per participant

This course requires a minimum of 4 participants. Contact us for custom pricing for smaller groups.

Course Features

  • Expert instruction
  • Interactive lectures
  • Hands-on labs and exercises
  • Comprehensive course materials
  • Lifetime access to materials

Request Training Quote

Course
Participants
Training Type
Price per Participant

Request Received!

Thank you for your interest!

We'll contact you shortly with a detailed quote for Comprehensive Git.