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 
Parece bom, né? Mas calma..

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

  1.  O que é um repositório ( git init )
  2. Como guardar as alterações do seu código ( git add   e  git commit )
  3. Como ver o que mudou ( git status   ,  git diff  git log )
  4. Como voltar atrás ( git checkout  git restore  git reset )
  5. Como trabalhar com ramificações ( git branch  git switch  git merge )
  6. Como se conectar ao Github e subir um projecto ( git remote  git push  git pull )
Aprenda isso. Practica isso. Fica bom nisso.

Git Flow vem Depois

Git Flow é importante sim. Mas só faz sentido depois que você domina o básico. Quando estiver a trabalhar em equipe, num projecto grande, nesse momento você pode pensar nisso. Antes disso, o que você precisa é de:
Uma branch só ( main )
Criar branch quando for testar uma ideia ( git checkout -b minha-feature 
Mandar isso para o GitHub
Fazer pull request A.K.A (PR) e revisar
Simples 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.

#tsalaCode #filipe-chau #GitParaIniciantes #AprendaGit #GitFlow #ControleDeVersão #GitHub #Programação #DevIniciante #AprendaAProgramar #GitNaPrática #Versionamento #DicasDeDev #CodeTips #GitSimples #TI #DescomplicaGit #GitÉVida #tsala-Code

Comentários