We may earn an affiliate commission when you visit our partners.
Course image
Udemy logo

Learn GIT In depth with BitBucket- Practical work flows

QA Click Academy and Rahul Shetty

This is the one Single Course where you will learn everything about GIT from basics to advanced with many complex workflows Bitbucket is most used remote GIT repository in many companies and this course will give you complete knowledge on building pipelines, creating Pull requests and Jira integration.

Read more

This is the one Single Course where you will learn everything about GIT from basics to advanced with many complex workflows Bitbucket is most used remote GIT repository in many companies and this course will give you complete knowledge on building pipelines, creating Pull requests and Jira integration.

Every command in GIT has in depth explanation with real time usage so that you know when to use what command while  managing the code in you GIT repositories.

In this course we'll find answers to many advance Work flow questions like:

"How can I edit/delete my last commit?"

"What is the difference between a merge and a rebase ?"

"How to squash multiple commits to one commit"?

"How to time travel to past commit and make changes"

"How to find the Error commit from the bunch of commits"?

"What is the Stash?"

"How to reset the changes made in Staging, working directories"?

"How to add commit from one branch to another?

"How to bring back a deleted commit?"

"What is the difference between a local tracking branch and a remote tracking branch?"

Below are the commands on high level we use in this course.

CloneForkFetchPullCommitPushStashStatusStash PopMergebranchlogSquashReset HardReset SoftRebaseMerge squashCherry-pickrevertbisectreflogamend-commitInteractive rebaseblame

Apart from above commands, this course also covers how to create/review/approve/decline Pull requests in the Bit Bucket so that one can understand end to end flow of working with GIT in the projects.

Understand Bitbucket Jira Integration

· Understand creating Build Pipelines in Bitbucket for every code commit

There are lot of quizzes included for knowledge check so that you can emerge as GIT Pro after the successful course completion

Enroll now

What's inside

Learning objectives

  • Understand git core concepts& commands in depth
  • Understand how git and bit bucket works together to create strong version control system
  • Deep dive into git advanced workflows with real time examples from clone to push with merge conflicts
  • Learn tricky git commands like, rebase, squash, cherry pick, amend, bisect, revert , reset etc
  • Understand how to integrate git bitbucket with jira to have all project management at one place
  • Implement bitbucket pipelines to check the code after every git commits and pull requests

Syllabus

Introduction to GIT- Course FAQ's
Introduction to GIT & BitBucket and their importance
**Course Content walkthrough - Must watch**
Install the GIT & Setup Remote BitBucket repository to clone the code
Read more
Install and Configure GIT and Bitbucket in the local system
Create Workspace and remote repository in the Bitbucket
Understanding Git clone and setting up global configurations for the local GIT
Understand GIT State mechanisms - Working Directory, Staging, Commit
What are different GIT State mechanisms available and how to switch between them
Understand the Commits and how history creates in the local and remote repos
How to add new team members to Workspace repository in Bitbucket as admin
Git Branching Strategies and workflows to work on GIT branches
Why Branches in GIT and How to create new branch from the existing repo
Make local changes in the new branch and follow the commit process steps
Reverting the Commits in Hard, Mixed & Soft Reset GIT modes with examples
How to reset the commits made to back to working directory in the GIT
What are Soft and Hard resets and how they help to revoke the commits
How to use the commit hash reference to revert the commit with reset
Creating Pull requests in the Bitbucket and approach to review/approve them
What are Pull requests and how to create one directly in Bitbucket
How to review Pull requests and add comments/approve/decline them
Merging the branches and solving resolve conflicts in multiple ways- examples
What are the different ways to merge the branch into main master branch
In what Scenarios GIT runs into Merge conflicts and how to resolve them
Steps to follow while pushing the branch - concept of merge to avoid conflicts
Example Scenario on how merge conflict arises and steps to resolve them
How to resolve conflicts from editor and how to monitor the changes made on fly
Importance of GIT rebase and squash. Real time usage of applying them
What is the rebase in the GIT and importance of rebasing the branch
Real time example on how to rebase the master changes to working branch
How to squash the commits into single commit with Git rebase
End to end example on applying Git rebase and Squash together on working branch
Advanced GIT work flows- Editing last commits. Git Cherry Pick, Git Bisect
How to edit the last commit made on the working branch with Git amend -commit
How to move commit from one branch to another branch with Git cherry pick
What is Git bisect and how it help to identify the fault commit from the history
Example of using Git bisect and cherry pick together to move and edit commits
How to stash the changes and revert the code in Git public repos- Examples
Importance of Git stash and Pop commands to save and restore the changes made
Importance of Git diff and blame commands to understand the commit author change
How to revert the commits in the public repository with git revert command
Understand Bitbucket build pipelines and autotrigger them on every commit/push
Tour the Bitbucket and understand its features for GIT operations
How to create branches and add/edit the files on fly from the Bitbucket
What are pipelines in the Bitbucket and how to setup pipelines authentication
How to create Build pipeline in Git Bitbucket for your stack project.
Miscellaneous - GIT pull vs fetch & Clone vs Fork & Git Tagging the Commits
Difference between Git pull and fetch. When to use what command?
What is Git tagging and how to create the tags for the commits in the branch
Difference between Git clone and Git fork - and when to use what?
Introduction to Source tree to operate GIT commands through GUI - Examples
Introduction to Source tree for managing GIt activities from the GUI
How to work with git commands inside Source tree - examples 1
Jira & Bitbucket Integration and its advantages - real time example
What is Jira and its advantages? How to connect it with Bitbucket
How to create the branches in Bitbucket from Jira stories and how to track them

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Develops skills, knowledge, and tools that are highly relevant across various industries and sectors
Taught by Rahul Shetty and experts from QA Click Academy, who are recognized for their work in GIT
Examines advanced GIT workflows, which are highly relevant in a modern development environment
Provides a comprehensive study of GIT, from basic to advanced concepts
Builds a strong foundation for beginners and strengthens an existing foundation for intermediate learners
This course is multi-modal and includes a mix of media

Save this course

Save Learn GIT In depth with BitBucket- Practical work flows to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Learn GIT In depth with BitBucket- Practical work flows. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Learn GIT In depth with BitBucket- Practical work flows will develop knowledge and skills that may be useful to these careers:
Software Engineer
As a Software Engineer, you will design, develop, and maintain software applications. This course will help you master the use of GIT, a popular version control system used by software teams. GIT allows you to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. This course will teach you the core concepts of GIT, as well as advanced workflows like rebasing and squashing. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Data Engineer
As a Data Engineer, you will design and build data pipelines to collect, clean, and process data. GIT is an essential tool for managing the code that you use to build these pipelines. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
DevOps Engineer
As a DevOps Engineer, you will be responsible for bridging the gap between development and operations teams. GIT is an essential tool for managing the code that you use to build and deploy applications. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Software Architect
As a Software Architect, you will design and develop the overall architecture of software systems. GIT is an essential tool for managing the code that you use to build these systems. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Web Developer
As a Web Developer, you will design and develop websites and web applications. GIT is an essential tool for managing the code that you use to build these websites and applications. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Mobile Developer
As a Mobile Developer, you will design and develop mobile applications. GIT is an essential tool for managing the code that you use to build these applications. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Cloud Engineer
As a Cloud Engineer, you will design and build cloud-based applications and services. GIT is an essential tool for managing the code that you use to build these applications and services. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Data Scientist
As a Data Scientist, you will use data to solve business problems. GIT is an essential tool for managing the code that you use to analyze data and build models. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Machine Learning Engineer
As a Machine Learning Engineer, you will design and develop machine learning models. GIT is an essential tool for managing the code that you use to build these models. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively in a team environment and manage your codebase efficiently.
Product Manager
As a Product Manager, you will be responsible for the development and launch of new products. GIT is an essential tool for managing the code that you use to build these products. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively with engineering teams and manage the development process.
Project Manager
As a Project Manager, you will be responsible for planning, executing, and closing projects. GIT is an essential tool for managing the code that you use to develop projects. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively with engineering teams and manage the development process.
Technical Writer
As a Technical Writer, you will be responsible for creating documentation for software products. GIT is an essential tool for managing the code that you use to create this documentation. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively with engineering teams and manage the documentation process.
Quality Assurance Engineer
As a Quality Assurance Engineer, you will be responsible for testing software products to ensure that they meet quality standards. GIT is an essential tool for managing the code that you use to write and run tests. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively with engineering teams and manage the testing process.
Business Analyst
As a Business Analyst, you will be responsible for understanding the business needs of a project and translating them into technical requirements. GIT is an essential tool for managing the code that you use to create these requirements. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively with engineering teams and manage the requirements process.
UX Designer
As a UX Designer, you will be responsible for designing the user experience of software products. GIT is an essential tool for managing the code that you use to create these designs. This course will teach you how to use GIT to track changes to your code, collaborate with others, and revert to previous versions of your code if necessary. With this knowledge, you'll be able to work effectively with engineering teams and manage the design process.

Reading list

We've selected seven books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Learn GIT In depth with BitBucket- Practical work flows.
A guide to best practices for using Git, covering topics such as branching, merging, and conflict resolution.
A practical guide to using Git for version control, with a focus on real-world examples.
A concise and practical guide to using Git, covering the basics of version control, branching, merging, and resolving conflicts.
Concise guide to Git, covering the most important commands and concepts. It great resource for anyone who wants to quickly learn the basics of Git.
A collection of advanced Git techniques and tricks, written by two of the world's leading Git experts.
Practical guide to using Git on Windows. It covers a wide range of topics, from basic usage to advanced workflows.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Here are nine courses similar to Learn GIT In depth with BitBucket- Practical work flows.
Continuous Delivery and DevOps with Azure DevOps: Source...
Most relevant
Use Commands and Create a Remote Git Repository
Most relevant
Practical Git: for Absolute Beginners
Most relevant
Git Essentials: Mastering Version Control
Most relevant
Git Mastery: Beginner to Expert with GitHub & GitLab
Most relevant
Bitbucket Cloud Fundamentals
Most relevant
Git & GitHub - The Practical Guide
Most relevant
The Git & Github Bootcamp
Most relevant
Git Training: Step-by-Step Guide to Git Version Control
Most relevant
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser