|
|
| [Home](home) | [Escopo e Cronograma](escopo) | [Processo](processo) | [Design/Mockups](design_mockups) | [Configuração](configuracao) | [Arquitetura](arquitetura) | [**Código**](codigo) | [BD](banco_dados) | [Qualidade](qualidade) | [Utilização](utilizacao) |
|
|
|
| :----------: | :---------------------------: | :------------------: | :--------------: | :--------------------------: | :------------------------: | :------------------: | :---------------: | :--------------------: | :----------------------: |
|
|
|
|
|
|
# *Git*
|
|
|
|
|
|
## Menu
|
|
|
|
|
|
* [Critério de aceite](#critério-de-aceite-de-merge-requests-mr)
|
|
|
* [GitFlow](#gitflow)
|
|
|
* [Opções de Ferramentas](#opções-de-ferramentas)
|
|
|
* [Comandos básicos](#comandos-b%C3%A1sicos)
|
|
|
* [Tutoriais](#tutoriais)
|
|
|
|
|
|
## Critério de aceite de Merge Requests (MR)
|
|
|
|
|
|
* Branch testada
|
|
|
* Branch atualizada com a DEV
|
|
|
* Arquitetura Respeitada
|
|
|
* Código Limpo
|
|
|
* [Boas práticas atendidas](https://tools.ages.pucrs.br/radar-do-investidor/radardoinvestidor-wiki/wikis/Boas%20Praticas)
|
|
|
|
|
|
## GitFlow
|
|
|
|
|
|
As atualizações da Developer serão feitos através de Pull Requests
|
|
|
|
|
|
![git1](https://blog.hartleybrody.com/wp-content/uploads/2015/01/[email protected])
|
|
|
|
|
|
## Opções de Ferramentas
|
|
|
|
|
|
#### GitKraken
|
|
|
|
|
|
* Download do [GitKraken](https://www.gitkraken.com/download).
|
|
|
*essa ferramenta facilita o uso do git através de uma interface intuitiva*
|
|
|
|
|
|
#### GitBash (Windows)
|
|
|
|
|
|
* Download do [GitBash](https://gitforwindows.org/).
|
|
|
|
|
|
## Comandos básicos
|
|
|
|
|
|
* clonar um repositório:
|
|
|
`git clone ADICIONAR URL`
|
|
|
* verificar o status do repositório:
|
|
|
`git status`
|
|
|
* CRIAR uma nova branch:
|
|
|
`git checkout -b <branch desejada>`
|
|
|
* ALTERNAR para uma branch:
|
|
|
`git checkout <branch desejada>`
|
|
|
* add arquivos alterados e dar um commit na branch:
|
|
|
`git commit -a -m 'adicionei um novo rodapé [issue 53]'`
|
|
|
* primeira vez a enviar os dados para o repositório.
|
|
|
`git push origin <branch desejada>`
|
|
|
* reenviar os dados para o repositório.
|
|
|
`git push`
|
|
|
* baixar os dados do repositório.
|
|
|
`git pull`
|
|
|
* fazer um merge em duas branch's.
|
|
|
`git merge <nome da branch>`
|
|
|
|
|
|
## Padrão para criação de branches
|
|
|
As branches criadas para desenvolvimento das funcionalidades pelas squads devem seguir o padrão e de acordo com seu objetivo:
|
|
|
|
|
|
Tags para os tipos de alterações:
|
|
|
|
|
|
* **feat** - Nova funcionalidade
|
|
|
* **fix** - Correção de defeito
|
|
|
* **docs** - Alteração de documentação
|
|
|
* **style** - Alterações visuais que não possuem alteração em codigo fonte
|
|
|
* **refactor** - Reescrever um código para corrigir um bug ou adicionar uma nova funcionalidade
|
|
|
* **perf** - Melhorar performance do sistema
|
|
|
|
|
|
`feat/NUM_TASK`
|
|
|
|
|
|
Exemplo: `feat/44`
|
|
|
|
|
|
## Padrão para as mensagens de commit
|
|
|
Os commits deverão ter um padrão em suas mensagens para facilitar o entendimento da equipe no que foi desenvolvido:
|
|
|
|
|
|
`"Descrição breve do commit - Autores (caso realizado em equipe)"`
|
|
|
|
|
|
Exemplo: `"Compare button done - Duda, Martin e Pedro"`
|
|
|
|
|
|
**OBS:** Caso as atividades do commit tenham sido realizadas individualmente não é necessário informar os autores, porque a única pessoa envolvida será quem está subindo o commit.
|
|
|
|
|
|
## Padrão para abertura de Merge Request
|
|
|
Os merge requests também devem seguir um padrão de criação:
|
|
|
|
|
|
O Title deve ser escrito `UserStory - Título do Card no Trello` e na Description deve ser informado o link para o card.
|
|
|
Exemplo:
|
|
|
```
|
|
|
Title: US04 - Criar componente de botão para navegar para a tela de comparação
|
|
|
Description: https://trello.com/c/8gy9jdE9/34-criar-componente-de-bot%C3%A3o-para-navegar-para-a-tela-de-compara%C3%A7%C3%A3o
|
|
|
```
|
|
|
|
|
|
## Tutoriais
|
|
|
|
|
|
* [basico-1](https://git-scm.com/book/pt-br/v1/Ramifica%C3%A7%C3%A3o-Branching-no-Git-B%C3%A1sico-de-Branch-e-Merge).
|
|
|
* [basico-2](https://fjorgemota.com/git-sistema-de-controle-de-versoes-distribuido/).
|
|
|
* [GitFlow](https://fjorgemota.com/git-flow-uma-forma-legal-de-organizar-repositorios-git/).
|
|
|
|
|
|
# Código
|
|
|
|
|
|
## Descrição
|
... | ... | |