... | @@ -27,20 +27,6 @@ |
... | @@ -27,20 +27,6 @@ |
|
|
|
|
|
### 🔁 Fluxo Resumido
|
|
### 🔁 Fluxo Resumido
|
|
|
|
|
|
# Guia de Uso do Git Flow (Sem Ferramentas Adicionais)
|
|
|
|
|
|
|
|
## Introdução
|
|
|
|
O **Git Flow** é um modelo de branching para Git que organiza o desenvolvimento do projeto de forma estruturada, garantindo estabilidade no código em produção e facilitando a colaboração entre desenvolvedores. Este guia descreve o fluxo de trabalho sem necessidade de instalação de ferramentas adicionais.
|
|
|
|
|
|
|
|
## Estrutura de Branches
|
|
|
|
O Git Flow segue a seguinte estrutura principal:
|
|
|
|
|
|
|
|
- **`main`**: Contém o código estável e pronto para produção.
|
|
|
|
- **`develop`**: Contém o código em desenvolvimento. Todas as novas funcionalidades são integradas aqui antes de serem preparadas para produção.
|
|
|
|
- **`feature/nome-da-feature`**: Criada a partir de `develop` para desenvolver uma nova funcionalidade.
|
|
|
|
- **`release/x.y.z`**: Criada a partir de `develop` para preparar uma nova versão antes de ser integrada em `main`.
|
|
|
|
- **`hotfix/x.y.z`**: Criada a partir de `main` para corrigir problemas críticos em produção.
|
|
|
|
|
|
|
|
## Papéis e Comandos
|
|
## Papéis e Comandos
|
|
|
|
|
|
### Desenvolvedores (Criando e Finalizando Features)
|
|
### Desenvolvedores (Criando e Finalizando Features)
|
... | @@ -53,11 +39,11 @@ O Git Flow segue a seguinte estrutura principal: |
... | @@ -53,11 +39,11 @@ O Git Flow segue a seguinte estrutura principal: |
|
2. Desenvolver a funcionalidade e realizar commits:
|
|
2. Desenvolver a funcionalidade e realizar commits:
|
|
```sh
|
|
```sh
|
|
git add .
|
|
git add .
|
|
git commit -m "Implementa funcionalidade X"
|
|
git commit -m "codjira:breve-descricao"
|
|
```
|
|
```
|
|
3. Enviar a feature para o repositório remoto:
|
|
3. Enviar a feature para o repositório remoto:
|
|
```sh
|
|
```sh
|
|
git push origin feature/nome-da-feature
|
|
git push origin feature/nome-feature
|
|
```
|
|
```
|
|
4. Criar um **Pull Request (PR)** para mesclar a feature em `develop`.
|
|
4. Criar um **Pull Request (PR)** para mesclar a feature em `develop`.
|
|
|
|
|
... | @@ -69,7 +55,7 @@ O Git Flow segue a seguinte estrutura principal: |
... | @@ -69,7 +55,7 @@ O Git Flow segue a seguinte estrutura principal: |
|
git push origin --delete feature/nome-da-feature
|
|
git push origin --delete feature/nome-da-feature
|
|
```
|
|
```
|
|
|
|
|
|
### Gestores de Release (Criando e Finalizando uma Release)
|
|
### Gestores de Release (Criando e Finalizando uma Release) (baseado em git flow, manter ou tirar se quiserem)
|
|
1. Criar uma branch de release a partir de `develop`:
|
|
1. Criar uma branch de release a partir de `develop`:
|
|
```sh
|
|
```sh
|
|
git checkout develop
|
|
git checkout develop
|
... | @@ -97,7 +83,7 @@ O Git Flow segue a seguinte estrutura principal: |
... | @@ -97,7 +83,7 @@ O Git Flow segue a seguinte estrutura principal: |
|
git push origin --delete release/x.y.z
|
|
git push origin --delete release/x.y.z
|
|
```
|
|
```
|
|
|
|
|
|
### Correções Críticas (Hotfixes)
|
|
### Correções Críticas (Hotfixes) (também baseado em git flow, manter ou deixar mais simples)
|
|
1. Criar uma branch de hotfix a partir de `main`:
|
|
1. Criar uma branch de hotfix a partir de `main`:
|
|
```sh
|
|
```sh
|
|
git checkout main
|
|
git checkout main
|
... | @@ -133,5 +119,4 @@ O Git Flow segue a seguinte estrutura principal: |
... | @@ -133,5 +119,4 @@ O Git Flow segue a seguinte estrutura principal: |
|
- Hotfixes devem ser feitos apenas para problemas críticos.
|
|
- Hotfixes devem ser feitos apenas para problemas críticos.
|
|
- Todos os Pull Requests devem ser revisados antes de merge.
|
|
- Todos os Pull Requests devem ser revisados antes de merge.
|
|
|
|
|
|
Dúvidas? Entre em contato com o time técnico! ✉️
|
|
|
|
|
|
|