BitBucket Training

This Bitbucket training will equip with the necessary knowledge about using Bitbucket as your Version Control System. The training will be hands-on and we will be working on a project to get better understanding of how Bitbucket can be used in software development environment.

What we will get out of this training?

At the end of the training, we will have a complete overview of workflow strategies, concepts for using Git and Bitbucket and strong understanding of branching and merging.

Course Outline

Version Control System

  • Fundamentals of Version control system
  • Bitbucket as a version control system

Setup version control

  • Setup git
  • Setup mercury
  • Setup sourcetree

Getting started with Bitbucket

  • Understanding Bitbucket
  • Create a repo
  • Copy repo and add files
  • Pull changes from repo on Bitbucket
  • Use branch to merge a file
  • Forking a repo
  • Copy a forked repo and making changes
  • Create and clone a repo
  • Create a repo for existing files
  • Import or convert code from an existing tool
  • Import code from an existing project
  • Convert from other version control systems
  • Workflow for Git feature branching
  • Keyboard shortcuts

Bitbucket teams

  • Create and administer teams
  • Organize team into user groups
  • Create and grant access to team repositories
  • Transfer repositories and groups to team
  • Rename team
  • Delete team


  • Public and private projects
  • Creating projects
  • Adding repo to project
  • Find and share project
  • Manage and edit existing projects

Managing an Account

  • Two-step verification
  • App passwords
  • Manage groups
  • Manage inbox and email notifications
  • Set email preferences
  • Set email aliases
  • Associate an existing domain with an account
  • Rename or convert an account
  • Delete an account or a team

Administer repositories

  • Repository privacy, permissions and more
  • Using SSH protocol with Bitbucket cloud
  • Grant users and groups access
  • Link to a web service
  • Change or transfer repository ownership
  • Add an SSH key to an account
  • User deployment keys
  • Delete a repository
  • Branch permissions – merge checks, fast forwards and branch management
  • Change the remote URL to your repository
  • Smart mirroring for Bitbucket Cloud

Use your repository

  • Clone a repository
  • Work on local source files
  • Push updates to a repositories
  • Work with pull requests
  • Branch or fork your repository
  • Manage unmerged branches
  • Split a repository in two
  • Mark up comments
  • Display README text on the overview
  • Make a repo private or public
  • Collaborate and get social
  • Notify services about repo activities
  • User repo tags
  • Edit online
  • Mark up comments, issues and commit messages
  • Snippets

Add-ons, integrations and services

  • Bitbucket add-ons
  • Use the HipChat integration
  • Use Bitbucket with JIRA applications
  • Integrate another application through Oauth
  • Integrate your build system with Bitbucket
  • Hyperlinking to source code in Bitbucket

Bitbucket Pipelines

  • Get started with Bitbucket Pipelines
  • Limitations of Bitbucket Pipelines
  • Bitbucket Pipelines integrations
  • Language guides for Bitbucket Pipelines
  • User Docker images as build environments in Bitbucket Pipelines
  • Environment variables in Bitbucket Pipelines
  • Debug your pipelines locally with Docker
  • Configure bitbucket-pipelines.yml
  • Branch workflows in Bitbucket Pipelines
  • Access remote hosts via SSH
  • Notifications for Bitbucket Pipelines
  • Test with databases
  • Examples of integrations for Bitbucket Pipelines

Use the issue tracker

  • Enable an issue tracker
  • Configure defaults for issue fields
  • Export or import issue data
  • Make the tracker private or public
  • Resolve issues automatically when users push code
  • Setting email preferences for an issue tracker
  • Highlight syntax and mark up issues

Use a wiki

  • Enable a Wiki
  • Clone and edit pages
  • Make a wiki private or public
  • Use syntax highlighting in a wiki
  • Add images to a wiki page
  • Add a table of contents to a Wiki

Bitbucket REST APIs

  • Manage webhooks
  • Rate limits
  • OAuth on Bitbucket Cloud