Course Overview
This course provides comprehensive training on Git, the most widely used distributed version control system, and Bitbucket, a powerful Git-based repository management and collaboration platform.
Participants will learn how to manage source code, track changes, collaborate with teams, handle branching strategies, manage pull requests, and integrate Git workflows into CI/CD pipelines.
This course is ideal for Developers, DevOps Engineers, Cloud Engineers, and IT professionals working in team-based environments.
Course Content
Module 1: Introduction to Version Control (2 Hours)
What is Version Control?
Centralized vs Distributed VCS
Why Git is industry standard
Use cases in DevOps & Cloud
Module 2: Git Fundamentals (5 Hours)
Installing Git
Git architecture (Working Directory, Staging, Repository)
Basic commands:
git init
git clone
git add
git commit
git status
git log
Tracking changes
Undoing changes (reset, revert)
Module 3: Branching & Merging (4 Hours)
Git branching concept
Creating and deleting branches
Merging branches
Resolving merge conflicts
Rebase vs Merge
Best practices
Module 4: Remote Repositories (3 Hours)
GitHub vs Bitbucket vs GitLab
Connecting local repo to remote
git push / git pull
Managing remote branches
SSH vs HTTPS authentication
Module 5: Introduction to Bitbucket (3 Hours)
Creating repositories in Bitbucket
User management & permissions
Pull Requests (PR workflow)
Code review process
Managing branches in Bitbucket
Module 6: Git Workflows & Best Practices (2 Hours)
Git Flow model
Feature branching
Release management
Tagging versions
Writing meaningful commit messages
Module 7: Git in DevOps & CI/CD (1 Hour)
Git integration with Jenkins
Git with Docker & Kubernetes
Introduction to Bitbucket Pipelines