Pular para o conteúdo principal

Git & GitHub — Version Control Mastery

30 hours 6 Modules 8+ Hands-on Labs DevOps / Dev

Course Description

This course gives you a complete and practical mastery of Git, the world's most widely used version control system, and GitHub, the leading platform for code collaboration and open-source development.

You will learn to manage your code history with confidence, collaborate on professional teams, and adopt modern Git workflows used in the industry:

TopicDescription
Git FundamentalsRepository, commits, staging area, history
Branches & MergeBranch strategies, merge, rebase, conflicts
GitHubRemote repositories, push, pull, forks
Pull RequestsCode review, protected branches, checks
CollaborationGit Flow, GitHub Flow, trunk-based development
Git AdvancedStash, cherry-pick, bisect, hooks, submodules

Who Is This Course For?

ProfileWhy Git & GitHub?
Developers (all levels)Essential skill for any software project
DevOps EngineersFoundation for CI/CD, GitOps, IaC
StudentsFirst technical skill demanded by employers
Tech Project ManagersUnderstand and oversee version control workflows
Designers / Technical WritersCollaborate on text and code with teams

Learning Objectives

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

  1. Initialize and configure a Git repository from scratch
  2. Commit and manage a clear, readable commit history
  3. Create and merge branches with mastery of conflicts
  4. Use GitHub to host, share, and collaborate on code
  5. Submit and review Pull Requests with professional standards
  6. Apply industry-standard workflows (Git Flow, GitHub Flow)
  7. Resolve merge conflicts confidently and efficiently
  8. Automate actions with Git hooks and GitHub Actions
  9. Manage complex histories with rebase, cherry-pick, bisect
  10. Secure your repositories with protected branches and SSH keys

Course Structure

Module Details

ModuleTopicKey SkillsDuration
00Introduction & InstallationGit history, install, first config, first repo3h
01Git FundamentalsAdd, commit, log, diff, reset, checkout5h
02Branches & MergeBranch, merge, rebase, conflicts6h
03GitHub & RemotesRemote, push, pull, clone, fork5h
04Collaboration & Pull RequestsPR, code review, protected branches, workflows6h
05Advanced GitStash, cherry-pick, bisect, hooks, submodules5h

Prerequisites

CourseDescriptionLevel
Terminal / Command LineBasic navigation in a terminalRequired
Text editorVS Code or any text editorRequired
GitHub accountFree account on github.comRequired
Programming basicsAny language for code examplesRecommended
No Git Experience Required

This course starts from absolute zero. You don't need any prior Git or GitHub experience. We build skills step by step, from the very first git init.


Tools & Technologies

ToolVersionUsage
Git2.x+Core version control system
GitHubRemote repositories and collaboration
VS CodeLatestBuilt-in Git integration
TerminalPowerShell, bash, zsh
GitHub CLILatestgh command for GitHub from terminal

Hands-on Labs

LabModuleObjectivesDuration
TP1InstallationInstall Git, configure identity, create first repo30 min
TP2FundamentalsAdd, commit, undo, explore history45 min
TP3BranchesCreate branches, merge, resolve conflicts60 min
TP4GitHubPush a project to GitHub, manage remotes45 min
TP5Fork & CloneFork an open-source project, propose changes45 min
TP6Pull RequestsFull PR workflow with review and merge60 min
TP7Git FlowApply Git Flow to a simulated project60 min
TP8Advanced GitStash, cherry-pick, bisect, hooks75 min
Hands-on Focus

Over 65% of course time is spent on practical exercises. Every concept is immediately applied in a real exercise.


Assessments

WeekAssessmentWeightContent
2Assessment 120%Git basics, commits, history
4Assessment 225%Branches, merge, conflict resolution
6Assessment 325%GitHub, remotes, Pull Requests
8Final Project30%Full team workflow with Git Flow + PR

What You'll Build

By the end of the course, your final project will include:

  • A Git repository with a clean, professional history
  • Branches following the Git Flow model
  • Pull Requests with documented code reviews
  • A collaborative workflow simulation between several developers
  • A README.md with contribution guidelines
  • GitHub Actions automating basic checks on each PR

Frequently Asked Questions

Do I need to know how to code to take this course?

No. Git works on any type of files (code, text, configurations). The examples use simple scripts, but no programming knowledge is required to follow the course. Basic terminal skills are enough.

What's the difference between Git and GitHub?

Git is a local tool installed on your computer that tracks changes to your files. GitHub is an online platform that hosts Git repositories and adds collaboration features (Pull Requests, Issues, Actions, etc.). Git can work without GitHub, but GitHub requires Git.

Is Git still relevant in 2026?

Absolutely. Git is used by over 90% of professional development teams worldwide. It's the undisputed standard for version control. Knowing Git is as fundamental as knowing how to type for a developer.

Can I use GitLab or Bitbucket instead of GitHub?

Yes! The Git concepts (branches, merge, rebase) are identical regardless of the platform. The course focuses on GitHub for its hands-on sections, but all concepts apply directly to GitLab, Bitbucket, or any other Git host.

How long to become proficient with Git?

After completing this course (~30 hours), you'll have a solid foundation covering 95% of day-to-day needs. Mastery comes with practice: plan on 2-3 weeks of regular use on real projects to feel fully confident.


Resources


Quick Navigation