Visão Geral
Este Curso Bitbucket Introduction, foi projetado para apresentar os participantes ao Bitbucket, um serviço de hospedagem de repositório de controle de versão baseado na web. Ele cobre aspectos fundamentais do uso do Bitbucket, incluindo configuração de conta, gestão de repositórios, colaboração, revisão de código, pipelines e integrações com outras ferramentas.
Publico Alvo
Este Curso Bitbucket Introduction é direcionado a desenvolvedores de software, gerentes de projeto e profissionais de TI que são novos no Bitbucket ou desejam aprimorar suas habilidades no uso do Bitbucket para gerenciar seus repositórios de código e colaborar com suas equipes.
Conteúdo Programatico
Creating an Account and Initial Setup
- Signing up for Bitbucket
- Configuring user profiles
- Setting up initial repositories
Navigating the User Interface
- Overview of the Bitbucket dashboard
- Exploring repository and project views
- Customizing the interface
Creating Your First Repository
- Initializing a new repository
- Repository settings and configuration
- Importing an existing project
Understanding Bitbucket Terminology
- Repositories, Projects, and Workspaces
- Branches, Commits, and Tags
Working as a Team
Setting Up Accounts and Permissions
- Creating user accounts
- Assigning roles and permissions
- Managing team access
Managing Repositories and Projects
- Creating and organizing repositories
- Setting up projects
- Repository settings and configurations
Repository Access Tokens
- Creating and managing access tokens
- Using access tokens for authentication
Collaborating with Teams
- Forking repositories
- Collaborating through pull requests
- Managing notifications and updates
Using Branching Strategies
- Git Flow
- Feature Branching
- Trunk-Based Development
Code Review
Pull Requests and Reviews
- Creating and submitting pull requests
- Reviewing and commenting on code
- Approving and merging pull requests
Merge Strategies
- Understanding different merge strategies
- Implementing effective merge practices
Automating Code Reviews
- Setting up CI/CD for automated checks
- Using bots and integrations for code quality
Handling Merge Conflicts
- Identifying and resolving merge conflicts
- Best practices for conflict resolution
Bitbucket Pipelines
Pipeline Fundamentals
- Introduction to continuous integration and delivery
- Setting up Bitbucket Pipelines
Building the Pipeline
- Writing pipeline scripts
- Configuring pipeline steps and stages
Runners
- Setting up and managing pipeline runners
- Using runners for different environments
Deploying with Pipelines
- Continuous deployment strategies
- Environment-specific deployments
Monitoring and Troubleshooting Pipelines
- Viewing pipeline logs
- Debugging failed pipelines
Documentation and Issue Tracking
Creating Wikis
- Setting up and editing wikis
- Organizing documentation
Issue Tracking
- Creating and managing issues
- Tracking issue progress and resolutions
Using Templates for Issues and PRs
- Standardizing issue and PR templates
- Improving communication and consistency
Linking Issues with Commits and PRs
- Associating work items with code changes
- Tracking progress through linked items
Managing Git Repositories
Git and SSH Configuration
- Setting up Git on local machines
- Configuring SSH keys for authentication
Cloning Repositories
- Cloning repositories from Bitbucket
- Working with cloned repositories
Common Git Commands
- Basic Git commands (commit, push, pull)
- Branching and merging
Git Best Practices
- Effective branching strategies
- Commit message conventions
Resolving Common Git Issues
- Handling merge conflicts
- Troubleshooting common Git problems
Advanced Git Techniques
- Rebasing vs. Merging
- Cherry-picking commits
- Using submodules
Integration with Confluence and Jira
Integration with Jira
- Linking Bitbucket repositories with Jira projects
- Managing issues and development workflows
Integration with Confluence
- Embedding Bitbucket content in Confluence pages
- Collaborating on documentation
Automating Workflows with Integrations
- Setting up automation rules
- Using webhooks and APIs for custom integrations
Reporting and Analytics
- Generating reports from Jira and Bitbucket data
- Visualizing development metrics in Confluence