Atlassian Bitbucket (Stash) Basics Training Course (Git)

The Clearvision Atlassian Bitbucket training course provides an understanding of using Bitbucket (or Stash) with Git and focuses on giving a comprehensive overview of concepts, workflows and more.

This course is divided into a number of individual modules, many modules have an associated exercise or activity that will help to reinforce the learning experience. At the end of the Clearvision Bitbucket Basics course, students will be able to use Atlassian Bitbucket (or Stash) with Git effectively within a software development environment. They will have a complete overview of workflow strategies, concepts for using both Git and Bitbucket and a strong understanding of branching and merging. 


  • No existing knowledge of Git or Bitbucket required.
  • For classroom training, students must have their own laptops and must be able to provide the trainer with an internet Connection

Course outline:

Module 1: Introduction 

1. Introduction to Git 
2. Introduction to Bitbucket 
3. Terminology 
4. Users and permission levels 

Module 2: Git Concepts 

1. Git Concepts

  • Hash Values
  • Objects
  • References
  • Commits

2. Setting up your Git environment 
3. Ignore Files 

Module 3: Working with Git 

1. Working with Git

  • Cloning a Bitbucket project
  • Git help
  • The Git Workflow
  • Add
  • Status
  • Commit
  • Diff
  • Remove
  • Move
  • Fixing errors
  • Reset
  • Revert
  • Checkout

Module 4: Repository Visualization and the Bitbucket Interface 

1. The Bitbucket Interface

  • Profile
  • Setting up a private key
  • Projects
  • Repositories

Module 5: Workflow Strategies 

1. Branching basics 
2. Forking basics 
3. Centralized Workflow 
4. Feature Branch Workflow 
5. Gitflow Workflow 
6. Forking Workflow 

Module 6: Branching and Merging 

1. Branching and Merging

  • Creating branches in Stash
  • Creating branches in Git
  • Collaboration
  • Push
  • Fetch
  • Pull
  • Forking
  • Pull requests
  • Switching branches
  • Fast Forward Merge
  • Three way Merge
  • Rebasing
  • Deleting Branches

Module 7: Tagging 

1. Lightweight tags 
2. Annotated tags 
3. Signed Tags 
4. Create tags in Git 
5. Create tags in Stash 
6. Checkout tags in Git 
7. How to view tags 
8. How to checkout tags 

Other relevant courses