Image 1 of 1
Introduction to Git and GitHub
Location: On-Site or Online
Pricing: $1,250 per seat (6-seat minimum)
Length: 4 Days
Course Summary
Introduction to Git and GitHub is a practical, hands-on course designed to teach students how to use Git for version control and GitHub for collaboration, code sharing, and modern development workflows.
Students learn how Git works under the hood—repositories, commits, branches, merges, and history—and how GitHub builds on Git to enable collaboration through pull requests, issues, and shared repositories. The course emphasizes real-world workflows used by development, DevOps, and infrastructure teams to manage change safely and work effectively as a team.
By the end of the course, students are comfortable working with Git locally and GitHub remotely, collaborating through pull requests, resolving conflicts, and participating in modern Git-based delivery workflows.
Course Outline
Day 1 – Git Fundamentals and Version Control Concepts
💬 Lecture: Why version control matters
💬 Lecture: Git vs centralized version control systems
💬 Lecture: How Git works (repositories, commits, history)
💬 Lecture: Working directory, staging area, and repository
⚙️ Lab: Installing Git and validating the environment
⚙️ Lab: Initializing a local Git repository
⚙️ Lab: Tracking files and creating commits
⚙️ Lab: Viewing commit history with git log and git diff
💬 Lecture: Branches and HEAD
⚙️ Lab: Creating and switching branches
⚙️ Lab: Making changes on feature branches
Day 2 – Branching, Merging, and GitHub Collaboration
💬 Lecture: Branching strategies and common workflows
💬 Lecture: Fast-forward vs merge commits
⚙️ Lab: Merging branches locally
⚙️ Lab: Resolving simple merge conflicts
💬 Lecture: Remote repositories and GitHub basics
⚙️ Lab: Creating a GitHub repository
⚙️ Lab: Connecting a local repository to GitHub
⚙️ Lab: Pushing and pulling changes
💬 Lecture: Pull requests and collaboration
⚙️ Lab: Opening a pull request
⚙️ Lab: Reviewing and commenting on changes
Day 3 – GitHub Features and Team Workflows
💬 Lecture: GitHub organizations, teams, and permissions
💬 Lecture: Protected branches and repository settings
⚙️ Lab: Managing repository access
⚙️ Lab: Protecting the default branch
💬 Lecture: Issues, labels, and project planning
⚙️ Lab: Creating and managing issues
⚙️ Lab: Linking issues to pull requests
💬 Lecture: Tags, releases, and versioning
⚙️ Lab: Creating Git tags
⚙️ Lab: Publishing a GitHub release
💬 Lecture: Handling mistakes in Git
⚙️ Lab: Undoing changes safely
⚙️ Lab: Reverting commits vs resetting history
Day 4 – Best Practices, Automation Awareness, and Real-World Usage
💬 Lecture: Git best practices for teams
💬 Lecture: Writing meaningful commit messages
⚙️ Lab: Improving commit messages
⚙️ Lab: Cleaning up commit history
💬 Lecture: Introduction to GitHub Actions
⚙️ Lab: Exploring a basic GitHub Actions workflow
⚙️ Lab: Running a simple CI workflow
💬 Lecture: GitHub in DevOps and automation workflows
💬 Lecture: Security and compliance considerations
⚙️ Lab: Using required status checks
⚙️ Lab: Enforcing reviews before merge
💬 Lecture: Real-world Git and GitHub workflows
⚙️ Lab: Working through an end-to-end GitHub workflow
⚙️ Lab: Creating a feature branch, pull request, review, and merge
⚙️ Lab: Validating repository history and state
Outcomes
Students who complete Introduction to Git and GitHub will be able to:
Use Git confidently for version control
Understand branches, merges, and commit history
Collaborate effectively using GitHub
Create and review pull requests
Resolve conflicts and recover from mistakes
Participate in modern GitHub-based development workflows
Location: On-Site or Online
Pricing: $1,250 per seat (6-seat minimum)
Length: 4 Days
Course Summary
Introduction to Git and GitHub is a practical, hands-on course designed to teach students how to use Git for version control and GitHub for collaboration, code sharing, and modern development workflows.
Students learn how Git works under the hood—repositories, commits, branches, merges, and history—and how GitHub builds on Git to enable collaboration through pull requests, issues, and shared repositories. The course emphasizes real-world workflows used by development, DevOps, and infrastructure teams to manage change safely and work effectively as a team.
By the end of the course, students are comfortable working with Git locally and GitHub remotely, collaborating through pull requests, resolving conflicts, and participating in modern Git-based delivery workflows.
Course Outline
Day 1 – Git Fundamentals and Version Control Concepts
💬 Lecture: Why version control matters
💬 Lecture: Git vs centralized version control systems
💬 Lecture: How Git works (repositories, commits, history)
💬 Lecture: Working directory, staging area, and repository
⚙️ Lab: Installing Git and validating the environment
⚙️ Lab: Initializing a local Git repository
⚙️ Lab: Tracking files and creating commits
⚙️ Lab: Viewing commit history with git log and git diff
💬 Lecture: Branches and HEAD
⚙️ Lab: Creating and switching branches
⚙️ Lab: Making changes on feature branches
Day 2 – Branching, Merging, and GitHub Collaboration
💬 Lecture: Branching strategies and common workflows
💬 Lecture: Fast-forward vs merge commits
⚙️ Lab: Merging branches locally
⚙️ Lab: Resolving simple merge conflicts
💬 Lecture: Remote repositories and GitHub basics
⚙️ Lab: Creating a GitHub repository
⚙️ Lab: Connecting a local repository to GitHub
⚙️ Lab: Pushing and pulling changes
💬 Lecture: Pull requests and collaboration
⚙️ Lab: Opening a pull request
⚙️ Lab: Reviewing and commenting on changes
Day 3 – GitHub Features and Team Workflows
💬 Lecture: GitHub organizations, teams, and permissions
💬 Lecture: Protected branches and repository settings
⚙️ Lab: Managing repository access
⚙️ Lab: Protecting the default branch
💬 Lecture: Issues, labels, and project planning
⚙️ Lab: Creating and managing issues
⚙️ Lab: Linking issues to pull requests
💬 Lecture: Tags, releases, and versioning
⚙️ Lab: Creating Git tags
⚙️ Lab: Publishing a GitHub release
💬 Lecture: Handling mistakes in Git
⚙️ Lab: Undoing changes safely
⚙️ Lab: Reverting commits vs resetting history
Day 4 – Best Practices, Automation Awareness, and Real-World Usage
💬 Lecture: Git best practices for teams
💬 Lecture: Writing meaningful commit messages
⚙️ Lab: Improving commit messages
⚙️ Lab: Cleaning up commit history
💬 Lecture: Introduction to GitHub Actions
⚙️ Lab: Exploring a basic GitHub Actions workflow
⚙️ Lab: Running a simple CI workflow
💬 Lecture: GitHub in DevOps and automation workflows
💬 Lecture: Security and compliance considerations
⚙️ Lab: Using required status checks
⚙️ Lab: Enforcing reviews before merge
💬 Lecture: Real-world Git and GitHub workflows
⚙️ Lab: Working through an end-to-end GitHub workflow
⚙️ Lab: Creating a feature branch, pull request, review, and merge
⚙️ Lab: Validating repository history and state
Outcomes
Students who complete Introduction to Git and GitHub will be able to:
Use Git confidently for version control
Understand branches, merges, and commit history
Collaborate effectively using GitHub
Create and review pull requests
Resolve conflicts and recover from mistakes
Participate in modern GitHub-based development workflows