Take this beginner-level course on 'Atlassian BitBucket' to delve into the core principles and applied benefits for your software projects. This course, made up of 8 lectures and 14 demos, will expertly teach and explain how to perform Git-related tasks along with implementing and connecting BitBucket to third parties while always being aware of the various security options available.
This course would appeal to a range of job roles including software developers, build and release engineers and DevOps practitioners. All of the skills that you will gain from doing this course will yield a tangible dividend for the projects with your enterprise; allowing you to use, control and manage BitBucket to manage and maintain your software products.
Learning Objectives
- Understand the basic principles of version control as implemented using the Git protocol and
- Learn how to effectively use BitBucket to manage and maintain your software projects
- Assess the benefits of using BitBucket to manage and secure your software engineering assets
- Recognize and explain how to perform all basic Git related tasks such as creating and cloning a repository, branching, and merging.
- Study to implement and connect BitBucket with other 3rd party systems
- Be aware of the different security options available to secure your BitBucket setup
- Be able to use, control, and manage BitBucket through either using the web-based administration console and/or by using a git client.
Intended Audience
- Software Developers
- Software Build and Release Engineers
- DevOps Practitioners
Prerequisites
To be able to get the most out of this course we recommend having a basic understanding of:
- Software development and the software development life cycle
- Software development tools
- Version control and associated workflows
Related Training Content
After completing this course we recommend taking the 'Introduction to Continuous Integration' Course
To discover more content like this, you will find all of our training in the Cloud Academy Content Training Library.
Hello and welcome to this Cloud Academy course on Atlassian BitBucket. In this first lecture, we'll cover off course agenda, intended audience, learning objectives, and course prerequisites. Before we start, I'd like to introduce myself. My name is Jeremy Cook. I'm one of the trainers here at Cloud Academy specializing in DevOps. Feel free to connect to either with me or the wider team here at Cloud Academy regarding anything about this course. You can email either myself or the Cloud Academy team at support@cloudacademy.com. This training course begins with a brief introduction to version control and how it can be implemented using Git. Although this course doesn't focus on Git itself, we will cover off the basic commands and sequences to ensure that you have enough Git knowledge to understand the mechanics and workflows of BitBucket later on in the course.
The course proceeds by introducing you to BitBucket. BitBucket from Atlassian is a cloud-hosted version control application. Although BitBucket provides self-hosted options, this course will focus on the cloud-hosted version. BitBucket can be used to provide version control for all of your software engineering assets. BitBucket provides a web-enabled interface which you can use to create and configure any number of cloud-hosted repositories. We'll provide basic knowledge of all of the important features and capabilities that BitBucket provides. Additionally, we'll cover off the different licensing and pricing options for BitBucket.
Moving on within the course, we'll provide several hands-on demonstrations where we'll use BitBucket from both the web console and from the command line ensuring that you become familiarized with the entire BitBucket application and how to administer it. We'll demonstrate features such as one, Creating and Cloning Git repositories, not just from the BitBucket web interface but also from the command line and also from third-party Git clients. Two, Git Branching and Branching Permissions. Three, Branching Workflows, both the Feature Branch and Forking workflows. Four, Pull Requests. Five, Pipelines for automated builds. Six, Slack integration for ChatOps using notifications and subscriptions. Seven, BitBucket REST API for integration. Eight, BitBucket Tagging. Nine, Snippets for tracking and sharing code segments. 10, Webhooks for triggering external processes. 11, SSH keys for authentication, and 12, Second Factor Auth for additional security at login time. The intended audience for this course includes Software Developers, Software Build and Release Engineers and DevOps Practitioners. By completing this course, you will understand the basic principles of version control as implemented using the Git protocol and how BitBucket can be used effectively to manage and maintain your software projects.
Understand the benefits of using BitBucket to manage and secure your software engineering assets. Understand how BitBucket workflows are used to manage and maintain your codebase. Understand how to perform all basic Git-related tasks such as creating and cloning a repository, branching and merging using Pull Requests and configuring automated builds using Pipelines. Understand how to implement and connect BitBucket with other third-party systems using Webhooks, the REST-based API, native integrations, notifications and/or subscriptions. And finally, be able to use, control and manage BitBucket through either using the web-based administration console, the equivalent REST API operations and/or by using a Git client whether from the command line or GUI based. The agenda for the remainder of this course is as follows.
We'll discuss the basics of the Git version control protocol. We'll introduce you to the basic Git command sets. We'll then introduce you to BitBucket and all of its core features. We'll then perform a deep dive on how you go about using BitBucket to manage and maintain your software engineering assets using a series of hands-on demonstrations. Finally, as we work through each of the BitBucket hands-on demonstrations we'll use a sample front-end only web-based project. To keep things simple, the application will consist of just static web assets such as HTML, JavaScript and CSS files. Regardless, this will be more than sufficient to demonstrate version control practices using BitBucket and Git. The following prerequisites will be both useful and helpful for this course. A basic understanding of software development and the software development life cycle. A basic understanding of software development tools and a basic understanding of version control and associated workflows. Okay, the course introduction has now been completed. Go ahead and close this lecture and we'll see you shortly in the next one.
Jeremy is a Content Lead Architect and DevOps SME here at Cloud Academy where he specializes in developing DevOps technical training documentation.
He has a strong background in software engineering, and has been coding with various languages, frameworks, and systems for the past 25+ years. In recent times, Jeremy has been focused on DevOps, Cloud (AWS, Azure, GCP), Security, Kubernetes, and Machine Learning.
Jeremy holds professional certifications for AWS, Azure, GCP, Terraform, Kubernetes (CKA, CKAD, CKS).