Visão Geral
Este Curso Introdução ao Bitbucket com Git DVCS, ensina aos desenvolvedores o que os fluxos de trabalho Bitbucket, Git e DVCS fornecem em uma organização DevOps. Cobertura prática sobre como usar o Git para gerenciar versões de software, infraestrutura como código (IaC) e configuração como código.
Este Curso Introduction to Bitbucket with Git DVCS começa com uma revisão dos benefícios do controle de versão no desenvolvimento de software. Em seguida, apresentamos o Bitbucket utilizando o Git, com ênfase no DevOps, bem como a mudança de paradigma necessária para usar o controle de versão distribuído hospedado de forma eficaz.
Este Curso Introduction to Bitbucket with Git DVCS, tem 7 laboratórios práticos de Git descritos na parte inferior desta página. Os laboratórios abrangem as operações básicas do Git, bem como o fluxo de trabalho. Os laboratórios permitem que você pratique as seguintes habilidades:
Conteúdo Programatico
Introduction to Version Control Systems
- What are Version Control Systems (VCS)
- "Undo" Capability
- Collaboration
- Communication and Sharing
- Auditing, Tracking, Requirements Traceability
- Release Engineering, Maintenance, SDLC
- Diagnostics
- History of Version Control Systems (VCS)
- Distributed Version Control Systems (DVCS)
Introduction to Bitbucket
- What is Bitbucket
- Bitbucket Features
- Dashboard
- Forking
- Command line guidance
- Pull requests
Introduction to Git
- What is Git
- Git's Design Goals
- Branching and Merging
- Distributed vs. Centralized
- Git Basics
- Getting Git
- Git on the Server
- Git Repository Managers
- Hosted Git
Basic Git Operations
- Using Git
- Definitions
- Commit
- How to Think About Commits
- Viewing History
- Configuring Git
- Configuration Scope
- User Identification
- GPG and Git
- .gitignore
Branching, Merging and Remotes
- Branching
- Branches in Git
- Merge
- Fast Forward Merge
- --no-ff
- More Than One Repository
- Working with Remotes
- Fetch and Pull
- Push
- Git Pull Requests
- Tagging a Commit
- Lightweight Tags
- Annotated Tags
- Sharing Tags
- Checking Out a Tag
Git Work Flows
- Work Flows
- Forking
- Feature Branch
- Centralized Workflow
- Integration Manager
- GitFlow
Introduction to GitFlow
- What is GitFlow
- Benefits
- How GitFlow works?
- GitFlow Extension
- Initializing GitFlow
- Features
- Release
- Hotfixes
Rewriting History
- Rewriting History
- Squashing Commits
- Rebase vs Merge
- Amending Commits
- Reset
Examining History
- Looking at History
- Log
- Blame
- Bisect
Submodules and Subtrees
- Submodules
- Dependency Management
- Git Submodules
- Working with Submodules
- Subtrees
- Subtrees – How They Work
- Subtrees vs Submodules
Basic Git Operations
- Advanced Configuration
- Advanced Configuration Variables
- Environment Variables
- Aliases
- Git Hooks
Lab Exercises
- Lab 1. Starting Out With Git
- Lab 2. Branching, Merging and Working with Remotes
- Lab 3. Experimenting with Workflows
- Lab 4. Using the GitFlow Workflow
- Lab 5. Rebasing and Rewriting History
- Lab 6. Git Submodules
- Lab 7. (Optional) GitFlow Workflow With the GitFlow Extensions