Home | Sprints | Requisitos | Arquitetura | Configuração | Endpoints | Mockups | Problemas |
---|
Visão Geral
O projeto é divido em 3 repositórios:
-
nutritechWiki: repositório da wiki deste projeto (você está aqui
😄 ); - nutritechFront: desenvolvimento do front end;
- nutritechAPI: desenvolvimento da REST API;
# Setup do git - Notebook da AGES
Os computadores da AGES já vem com git instalado, portanto, basta clonar o repositório desejado.
- Notebook pessoal
Se você estiver com seu computador pessoal, instale o GitBash e tudo deve vai funcionar.
Tutorial de Git (Got 15 minutes and want to learn Git?)
Mini tutorial do GitHub ensinando os básicos para a utilização do Git Bash ou terminal do linux, tutorial direto no browser. https://try.github.io/levels/1/challenges/1
A simple git branching model
Neste projeto usaremos "A simple git branching model" como gitflow, como o nome indica é um flow bastente simples, entretanto funciona muito bem.
O nosso gitflow consiste em criar branchs de features para desenvolver novas features e branchs de fix. Estar branchs serão eventualmente combinadas à branch dev Todos nossos merges serão feitos na branch dev e a cada entrega os arquitetos da equipe a integrarão à branch homo
Passos detalhados do nosso fluxo utilizando o GIT bash:
Antes de qualquer coisa precisamos clonar o repositório para isso vamos ao repositório que queremos clonar, pegamos o endereço deles e utilizamos o comando
git clone <REP_URL>
Para clonar o repositório do front-end, por exemplo, utilizamos o seguinte comando:
git clone -b dev http://www.tools.ages.pucrs.br/gastronomia/nutritechFront
Note que utilizamos "-b dev" este parâmetro faz com que clonemos o projeto na branch dev
Começando a trabalhar em uma task
Trocar para a branch da task
git branch <US_BRANCH>
Resgatar a versão mais recente da branch
git pull
Sair codando!
Salvando suas alterações
Visualizar quais arquivos foram alterados
git status
Adicionar os arquivos com as suas alterações
Para adicionar um arquivo específico
git add <FILE_PATH>
Para adicionar todos os arquivos alterados
git add .
Criar um commit com as suas alterações
git commit -m "<COMMIT_MESSAGE>"
Atualizar a branch para buscar commits recentes
git pull
Rezar para não ter conflitos
git pray
Se tiver conflitos:
Resolver conflitos usando o Eclipse ou sua ferramenta de preferência.
Adicionar arquivos conflitantes corrigidos
git add <FILE_PATH>
Criar um commit de merge
git commit -m "Merge commit"
Enviar suas alterações para o repositório remoto
git push