Git flow para iniciantes: A verdade que ninguém te conta
Se você começou a aprender Git agora e já ouviu falar de git-flow , provavelmente ficou com a impressão de que precisa decorar um calhamaço de comandos malucos e criar trocentos ramos (branches) no projecto.
Respira. Antes de sair por ai a copiar tutorial do stack Overflow ou CHATGPT, vamos ententer uma coisa: você não precisa complicar a sua vida logo no começo.
O que é Git?
Git é um sistema de controle de versão. Traduzindo: é uma forma de salvar o histórico do seu projecto, para você poder testar, errar, voltar atrás, colaborar com outras pessoas e nunca mais perder um arquivo importante porque o sobrescreveu sem querer.
Imagina um botão mágico que te deixa voltar no tempo sempre que você precisa. Isso é Git.
O que é o Git Flow?
Git Flow é uma forma organizada de trabalhar com Git. É tipo uma "regra de casa" para equipes grandes manterem o controle de várias mudanças/alterações ao mesmo tempo.
Ele funciona da seguinte forma:
- Cria uma branch chamada main →é o que está em produção.
- Cria uma branch develop → onde as novas funções estão a ser desenvolvidas.
- Cria outras branches como feature/nome-da-funcao, hotfix/bug123, release/versao-fal..in
O problema do Git Flow para iniciantes
Pra quem está ainda a aprender, Git Flow é um monstro desnecessário. Você ainda nem entendeu muito bem o que é git commit e já querem te entulhar com git flow feature start goela abaixo?
Isso é o mesmo que entregar uma nave espacial para quem ainda está a aprender a andar de bicicleta. Vai travar chefe. E você desistir. Pior ainda é continuar a pensar que programação é só para gênios. E não é.
O que você realmente precisa de aprender primeiro
- O que é um repositório ( git init )
- Como guardar as alterações do seu código ( git add e git commit )
- Como ver o que mudou ( git status , git diff , git log )
- Como voltar atrás ( git checkout , git restore , git reset )
- Como trabalhar com ramificações ( git branch , git switch , git merge )
- Como se conectar ao Github e subir um projecto ( git remote , git push , git pull )
Git Flow vem Depois
Uma branch só ( main )Criar branch quando for testar uma ideia ( git checkout -b minha-feature )Mandar isso para o GitHubFazer pull request A.K.A (PR) e revisarSimples assim.
TL;DR - Resumo pra quem chegou agora
- Git é sua máquina do tempo para códigos.
- Git Flow é uma maneira avançada de organizar alterações que são feitas em projectos grandes.
- Foque no básico do Git: guardar, voltar, ramificar, subir ao GitHub.
- Depois que estiver confiante, aí sim você pode aprender Git Flow com propósito.
Comentários