Boas práticas
Use branches de feature
Crie uma nova branch para cada feature ou correção de bug em vez de trabalhar direto na branch main.
Uma branch de feature é qualquer branch criada para desenvolver uma feature específica ou corrigir um bug em particular.
Mergeie branches de feature na main apenas quando a feature estiver completa e testada. Isso mantém seu trabalho isolado e facilita gerenciar as alterações. Com essa abordagem, a branch main sempre contém código estável, pronto para produção.
Suponha que você precise implementar a autenticação com o Facebook no aplicativo cliente.
Ruim
- Você começa a trabalhar na feature imediatamente, commitando as alterações direto na branch
main. No fim do dia, você tem alguns commits que implementam a feature parcialmente. - De repente, seu chefe liga pedindo para corrigir um bug crítico no sistema de login existente e lançar a correção imediatamente.
- A correção em si é trivial, mas você percebe que, se lançar agora, seu código de login com o Facebook feito pela metade também vai entrar no release. Ops!
Em equipe, fica ainda pior. Imagine todo mundo trabalhando na branch
main: código pela metade, ainda em andamento, de diferentes desenvolvedores vai se misturando, e fica impossível saber o que está pronto para lançar e o que não está. O resultado: confusão, builds quebrados e tempo perdido. Bom
- Você cria uma nova branch chamada
feature/facebook-login(ou qualquer outro nome) e começa a trabalhar na feature ali. Você commita as alterações nessa branch, mantendo a branchmainlimpa e estável. - Se aparecer uma correção de bug inesperada, você troca para a branch
main, cria outra branch chamadabugfix/login-issuee implementa a correção ali. Depois de testada, essa branch de bugfix é mergeada namain. O release vai ao ar, todo mundo fica feliz. - Você volta para a sua branch
feature/facebook-login, faz umgit rebasepara incorporar as alterações mais recentes damainna sua branch de feature e continua trabalhando na feature. Quando a feature estiver completa, você mergeia essa branch de volta namain.
Primeiros passos
Conceitos principais
Comandos Git
Noções básicas
git initgit addgit commitgit helpTrabalho com branches
git branchgit switchgit mergegit rebaseStatus/histórico
git statusgit loggit diffgit showgit blamegit reflogDesfazendo alterações
git resetgit restoregit revertgit cleangit stashRepositórios remotos
git clonegit fetchgit pullgit pushgit remoteOutros
Arquivo .gitignoregit checkoutgit configgit taggit worktreeMandou bem!
Você desbloqueou todas as entradas da Gitopedia!