0

Dúvidas sobre boas práticas

N
Nicolas Scorpelini

Quando eu sei a hora de dar um novo commit? Digo, em meus estudos, assim que crio os projetos (ou utilizo algum comando que já gere algum escopo de projeto), tenho a mania de já mandar um "first commit"... mas e para avançar para o "second commit"?


Devo commitar a cada task que finalizo ou a cada arquivo que crio?


Conhecem algum bom artigo que fale mais sobre essa questão?


Obrigado pela atenção.

0
0

Comentários (3)

0
Ademir Junior

Ademir Junior

08/07/2021 01:39

Eu também procuro fazer o que os colegas sugerem. Sempre que há alguma alteração significativa eu faço um commit.


Uma coisa que gosto de fazer, quando estou praticando e assistindo a algum curso, é separar os tópicos do conteúdo por branches.

1
João Camelo

João Camelo

07/07/2021 23:33

Opa Nicolas!

Em um projeto pessoal, onde você é o único desenvolvedor, um commit avulso não vai atrapalhar ninguém, pode ser até bem útil para você fazer checkpoints do código e voltar atrás se necessário.

Porém em um projeto com vários desenvolvedores, o ideal é somente fazer commits quando você tiver em mãos um código funcional, melhor ainda se tiver conseguido completar uma task, ou mais comumente chamadas de features.

Mesmo assim, o Git tem uma ferramenta poderosa que são as Branches, onde você pode criar uma variação, um galho, de todo o código, e nela você pode trabalhar na paz de espírito que não vai causar problemas para ninguém.

Quando sentir que chegou em um ponto que está funcionando, que outros desenvolvedores podem trabalhar em cima do seu código, que terminou a feature, você pode jogar todas essas mudanças de uma vez só na branch anterior de forma mais organizada, geralmente juntando em um commitão, um merge commit, explicando a finalidade daquele conjunto de mudanças.

Bom, em sumo, a periodicidade de commits depende do contexto, pode ficar bem mais complicado com regras e metodologias do projeto em questão, mas geralmente você pode fazer quando o código está funcionando, faz sentido para você, e você terminou a feature que estava trabalhando.

Se você quiser se aprofundar mais, esse artigo é bem interessante:

https://sethrobertson.github.io/GitBestPractices/

"Personally, I commit early and often and then let the sausage making be seen by all except in the most formal of circumstances (public projects with large numbers of users, developers, or high developer turnover). For a less formal usage, like say this document I let people see what really happened."
1
Vagner Bellacosa

Vagner Bellacosa

07/07/2021 23:15

Nicolas o commmit deve ser dado sempre que ocorrer alteração significativa, nao existe uma formula magica, tudo depende da importância do trabalho e a necessidade de voltar a um estado anterior.


Espero ter ajudado

Um químico que busca se tornar um desenvolvedor.

Brasil