Dúvida sobre a melhor forma de trabalhar DEV Back e Front com Git #1209
Replies: 6 comments
-
Léo, Nos projetos que participo e, também, pesquiso aqui no github vejo o seguinte:
Dá para fazer muitas coisas legais com a api do github também. |
Beta Was this translation helpful? Give feedback.
-
Opa, Vinicius. Também gosto dessa separação quase que total, repositórios front-end & back-end separados. Mas, a pedido do cliente precisamos manter tudo no mesmo repositório. Por isso da minha questão, pois precisamos manter tudo junto, mas essa parte de criação de branch para Front ou Back é nossa opção. Usamos o VSTS (visualstudio.com) para gerenciamento de projetos. |
Beta Was this translation helpful? Give feedback.
-
Olá @leo-torrez tudo tranquilo? Posso te perguntar um coisa? (Duas né? rsrrs) O mais comum hoje em dia - por N vantagens - seria ter 2 repositórios. Até por que as camadas front e back isoladas uma da outro só traz vantagem ("só" é modo de dizer, mas de fato evita vários problemas futuros e dá liberdade para ambas as partes crescerem sozinhas - e acredite, front e back possuem ciclos de vidas bem diferentes). Como você já disse que o cliente quer tudo no mesmo repositório, não irei trabalhar com a ideia deles separados, ok? Perguntei da tecnologia que vocês estão utilizando, pois essa separação de camadas que citei acima (independente de ter um repositório ou dois) pode influenciar no como você vai trabalhar com o versionamento. Vocês irão utilizar React, VueJS ou JavaScript puro, no frontend? Pode ser algo que não citei, mas a grande questão é, o backend será uma API? Ou ele irá preparar a página com algum esquema de template? De modo geral, uma boa regra é mais ou menos a seguinte: um desenvolvimento do front não deve atrapalhar o desenvolvimento do back e vice-versa.
Se algum bug que este desenvolvedor acabou não vendo subir para o branch principal, é dever dele corrigir o mais rápido possível. Existem outras dicas também, como, por exemplo, que um branch de uma funcionalidade é bom quando é pontual e específico (quanto mais coisas um branch implementar antes de ir para o branch principal, mas chance de dar ruim). Posso continuar te ajudando com algumas experiências que tive. Caso sim, compartilhe um pouco do seu projeto - o que não for informação sensível, claro - que tentarei continuar dividindo conhecimento. Grande abraço e parabéns pelo dia do programador rsrs |
Beta Was this translation helpful? Give feedback.
-
Opa @jbbn , Valeu pela resposta. Então, sobre as tecnologias, usaremos:
As dicas estão sendo úteis sim. Aqui na empresa rolou alguns cenários: 1 - Ter uma única branch para tudo. No caso, ter develop e o master, mas todo mundo desenvolver no develop. |
Beta Was this translation helpful? Give feedback.
-
Olá @leo-torrez Bom, com C# e Angular, nos casos que vi, o acoplamento é bem alto. Não vi um cenário aonde as camadas estavam bem separadas. (Mas também não trabalhei tanto com C#, então sou suspeito a opinar nisso). Misturando 2 cenários, eu votaria em algo entre o 2 e 3: Agora se trabalharem com componentes poderiam ter também uma branch para estes. Neste caso o backend pode trabalhar no Eu até mudaria o nome desse branch de Desculpe-me pela demora para responder. Abraços! |
Beta Was this translation helpful? Give feedback.
-
@leo-torrez Resolveu? |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
Fala pessoal,
tranquilo?
Bom, gostaria de levantar alguns pontos para clarear um pouco mais minhas ideias e para isso gostaria da ajuda de vocês.
Na empresa em que trabalho, estamos querendo utilizar Git e fomos atrás de alguns fluxos conhecidos como o Gitflow. Estamos também tentando dividir o time em Front-end e Back-end e cada pessoa dev fica com sua responsabilidade.
Mas estamos com a seguinte situação(apenas um exemplo):
Dentro de nossa Story - Incluir lista de tarefas, possuímos duas tasks:
Qual desses dois casos abaixo vocês trabalhariam? (Ou qual a melhor forma de trabalhar na visão de vocês?)
Criariam uma única branch e tanto a pessoa FRONT como a pessoa BACK trabalhariam na mesma branch? E quando estivesse tudo completo jogaria para develop?
Criariam uma branch para o front e outra para o Back? Finalizando vocês jogariam para develop?
E outro ponto, qual o melhor momento para a pessoa TESTER realizar os devidos testes daquela funcionalidade? Na própria branch onde ela está sendo desenvolvida ou quando a funcionalidade já se encontra em Develop?
Obs: Até pesquisei aqui mesmo no fórum casos parecidos com Gitflow, mas o ponto aqui é mais como trabalhar a separação da equipe dentro do fluxo. Caso a Issue estiver repetida, foi mal XD
Beta Was this translation helpful? Give feedback.
All reactions