Duration 2 days – 14 hrs
Overview
This hands-on training course is designed to equip developers and QA professionals with the essential skills to manage source code using Git and Bitbucket. Participants will learn how to create, clone, commit, branch, merge, and collaborate using Git, while also exploring Bitbuckets interface for managing repositories, pull requests, permissions, and pipelines. Real-world exercises and project simulations will reinforce version control concepts and collaborative Dev-QA workflows.
Objectives
- Understand the role of version control in software development and QA.
- Use Git for local and remote repository management.
- Apply branching strategies (feature, release, hotfix).
- Perform commits, merges, rebases, and resolve conflicts.
- Create and manage repositories in Bitbucket.
- Use pull requests and code reviews effectively.
- Set up Bitbucket Pipelines for automation.
- Collaborate seamlessly between development and QA teams.
Audience
- Software Developers
- QA Engineers
- DevOps Engineers
- Tech Leads
- Junior to mid-level engineers new to Git/Bitbucket
Pre-requisites
- Basic understanding of software development or QA lifecycle
- Familiarity with the command line interface
- (Optional) Prior experience with any version control system
Content
Day 1: Git Essentials for Development & QA
Introduction to Version Control
- Why Git? Benefits for Dev and QA teams
- Centralized vs Distributed VCS
Git Setup & Configuration
- Installing Git
- Global configs (user, email, editor)
Basic Git Commands
- git init, clone, status, add, commit
Branching and Merging
- Creating branches (feature, hotfix)
- Merging, rebasing, resolving conflicts
Git Log & History Inspection
- git log, diff, blame, revert
Collaborative Workflows
- Git Flow, Trunk-based development
- Forking vs branching strategies
Hands-on Lab
- Setup a local Git repo, simulate QA-dev workflow
Day 2: Bitbucket in the Dev-QA Pipeline
Bitbucket Overview
- Repositories, permissions, and access control
Working with Bitbucket Repos
- Clone, push, pull, sync with Git remotes
Pull Requests and Code Reviews
- Creating PRs
- Reviewing, commenting, approving code
Bitbucket Pipelines
- Intro to YAML pipeline configuration
- Basic CI steps (build, test)
Integrating QA with Bitbucket
- Linking issues (Jira integration)
- Branch naming conventions
- QA collaboration on codebase
Hands-on Lab
- Set up a Bitbucket repo, push code, simulate PR-review workflow

