روش ها و ابزارهای مرتبط با Version Control یا Source Control از مدت ها قبل محل توجه تیم های مختلف بوده اند، در سال ۲۰۰۰ با معرفی SVN این بخش از صنعت نرم افزار رویکرد جدی تری به خود گرفت، در سال ۲۰۰۵ با معرفی چندین استاندارد جدید مانند Mercurial و Microsoft SourceSafe و Git رقابت جدی در این زمینه شروع شد، سالها از رقابت بی وقفه این استاندرادها و حتی ابزارهای پیادسازی کننده آنها گذشته و در حال حاضر این بخش از صنعت نرم افزار به بلوغ مطلوبی رسیده است.

برنده این نبرد استاندارد Git و بعضی از پیاده سازی های این استاندارد هستند، عوامل متفاوتی در این موضوع نقش داشته اند ولی شاید اصلی ترین دلیل این پیروزی ساختار مناسب این استاندراد است که در عمل هم با توسعه سیستم عامل Linux با استفاده از این ورژن کنترل جای هیچگونه شکی در توانایی های این Version control باقی نگذاشته است.

شرکت ها و ابزارهای مختلفی در بهبود استاندارد Git نقش فعالی داشته و دارند، با توجه به قرارگیری موضوع Version control در بخش Application Lifecycle Management (ALM) و DevOps شرکت های فعال در این حیطه اقدام به پیاده سازی و توسعه این استاندارد در قالب ابزارهای خود نموده اند. از جمله این شرکت ها می توان به GitLab و GitHub و Microsoft و Atlassian اشاره کرد. شرکت Atlassian با ارائه ابزار BitBucket و نسخه تحت وب آن Bitbucket server (Software as a service) در سال ۲۰۰۸ شروع به ارائه خدمات در این زمینه نمود.

با توجه به ساختار محصولات شرکت اطلسیان در صورتی که از ابزارهای دیگر این شرکت مثل Jira و Confluence و Bamboo استفاده می کنید بهترین ابزار قابل تصور برای مدیریت نسخه های کد شما Bitbucket خواهد بود. این مساله در مورد دو مجموعه ابزار متعلق به Microsoft و Gitlab هم مصداق دارد. علت این امر یکپارچگی موجود در این مجموعه ابزارها می باشد، در صورت استفاده از سایر ابزارها معمولا حجم زیادی از امکانات و افزونه های ایجاد کنندگی یکپارچگی بین محصولات یک شرکت را از دست خواهید داد.

این یکپارچگی برای ابزار BitBucket به حدی بالاست که بیان روش صحیح استفاده از آن بدون بررسی و تحلیل Jira و Confluence و bamboo امکان پذیر نمی باشد.

این دوره سعی دارد علاوه بر آموزش امکانات موجود در BitBucket، روش درست و بهینه استفاده از آن و نحوه ارتباط آن با سایر ابزارهای خانواده اطلسیان را که شامل Jira و Confluence و SourceTree و Bamboo می باشد را بررسی کند.

مدت دوره: ۱۲ ساعت

پیش نیاز: حداقل ۲ سال سابقه توسعه نرم افزار، آشنایی با روش های چابک مدیریت پروژه های نرم افزاری، آشنایی با ورژن کنترل Git

مخاطب: توسعه دهندگان نرم افزار، مدیران تیم های توسعه نرم افزار

اهداف دوره: آموزش استفاده از ابزار Bitbucket و استانداردهای تعریف شده از جانب شرکت اطلسیان برای استفاده از این محصول و جایگاه و نحوه ارتباط این محصول با سایر محصولات شرکت اطلسیان 

در انتهای این دوره دانشجویان قادر خواهند بود:

  • دانشجو می تواند مزایا و معایب و دلیل نیاز سازمان ها به BitBucket را توضیح دهد.
  • دانشجو تمام ابعاد راهکار ورژن کنترل اطلسیان BitBucket را فرا خواهد گرفت.
  • دانشجو با روش های مختلف استفاده از برنچ ها در BitBucket آشنا خواهد شد.
  • دانشجو نحوه عملکرد یکپارچه سایر ابزارهای اطلسیان با BitBucket را خواهد آموخت.

Chapter 1 – Introduction of BitBucket
What is Bitbucket
Why Atlassian Bitbucket
Overview of Bitbucket functionalities
Overview of Bitbucket UX

Chapter 2 – Bitbucket Structure Overview
Projects
Repositories
Workflows
Git features
Permissions structure in Bitbucket
Chapter 3 – Bitbucket Administration
Accounts Management
Large File Storage (LFS)
Application Links

Chapter 4 – Bitbucket Projects
What is a Projects
Create repository
Import repository

Chapter 5 – Projects Settings
Project Permissions
Branch Permissions
Workflow Branching Model & Hooks
Pull Requests Merge strategies and reviewers

Chapter 6 – Git Repositories
Clone Repository
Source
Commits
Branches
Forks

Chapter 7 – Pull Request
What is Pull request
Why using pull request
Create Pull request
Pull request workflow

Chapter 8 – Repository settings
Repository details
Repository & Branch Permissions
Workflow Branching model & Hooks
Pull request Merge checks & strategies

Chapter 9 – Bitbucket Integration with other Atlassian products
BitBucket Integration with Jira Software Concepts
BitBucket Integration with Jira Software in Action
BitBucket Integration with Jira Bamboo Concepts
BitBucket Integration with Jira Bamboo in Action
BitBucket Integration with Jira SourceTree Concepts
BitBucket Integration with Jira SourceTree in Action

Chapter 10 – SourceTree
Why SourceTree
SourceTree Overview

مستندات

Version Control BitBucket V5- Level intermediate