Descrição para GitHub:
Projeto educacional para membros da empresa júnior Ada praticarem Git, GitHub e Git Flow Next. Inclui exercícios práticos de versionamento, colaboração e padrões de desenvolvimento profissional.
Este é um projeto de treinamento desenvolvido especificamente para membros da empresa júnior Ada aprimorarem seus conhecimentos em:
- Git: Controle de versão e comandos essenciais
- GitHub: Plataforma de colaboração e hospedagem de código
- Git Flow Next: Metodologia de branching para projetos profissionais.
- Boas práticas: Padrões de desenvolvimento colaborativo
Ao completar este treinamento, você será capaz de:
- Criar e gerenciar repositórios Git
- Trabalhar com branches usando Git Flow Next
- Fazer commits seguindo convenções profissionais
- Colaborar através de Pull Requests
- Resolver conflitos de merge
- Usar issues para organização de tarefas
- Aplicar tags e releases
# 1. Faça um fork deste repositório DA BRANCH MAIN
# 2. Clone seu fork localmente (preferencialmente via SSH)
git clone git@github.com:seu-usuario/Curso-Git.git
cd Curso-Gitmain, que é a branch de produção estável. A branch develop será criada localmente após a inicialização do Git Flow Next.
# Configure seu Git (se ainda não fez)
git config --global user.name "Seu Nome"
git config --global user.email "seu.email@exemplo.com"
# Configure SSH para GitHub (se ainda não fez)
# 1. Gere uma chave SSH (se não tiver)
ssh-keygen -t ed25519 -C "seu.email@exemplo.com"
# 2. Adicione a chave ao ssh-agent
eval "$(ssh-agent -s)"
ssh-add ~/.ssh/id_ed25519
# 3. Copie a chave pública e adicione no GitHub
cat ~/.ssh/id_ed25519.pub
# Vá em GitHub → Settings → SSH and GPG keys → New SSH keyAntes de instalar o git-flow-next, você precisa ter o Git instalado e funcionando no seu Windows.
- Git para Windows: Baixe a versão mais recente no site oficial. Durante a instalação, recomenda‑se manter as opções padrão, que incluem o Git Bash.
- Verifique a instalação: Abra um terminal (PowerShell, Prompt de Comando ou Git Bash) e execute:
Se o comando retornar a versão do Git (ex:
git --version
git version 2.47.1.windows.1), você está pronto para seguir.
O Winget é o gerenciador de pacotes oficial da Microsoft. É a forma mais simples e recomendada pela equipe do git-flow-next para usuários Windows.
Caso não tenha, baixe o App Installer da Microsoft Store.
Abra o PowerShell (como usuário comum, não precisa ser administrador) e execute:
winget install GitTower.GitFlowNextEste comando baixará e instalará automaticamente a versão mais recente do git-flow-next.
Após a conclusão, feche e reabra o terminal (ou inicie uma nova sessão do PowerShell) e execute:
git flow versionSe tudo ocorreu bem, você verá a versão do git-flow-next.
Entre no repositório onde deseja usar o Git Flow e execute:
git flow initSiga as instruções interativas para configurar os nomes das branches (ou aceite os padrões).
Independentemente do método escolhido, após a instalação você pode confirmar que o git-flow-next está funcionando corretamente.
-
Teste o comando principal:
git flow version
Exemplo de saída esperada:
git-flow-next version 0.9.1 -
Inicialize o Git Flow em um repositório:
git flow init
O comando irá perguntar sobre os nomes das branches principais (
mainedevelop). Você pode aceitar os valores padrão pressionandoEnter. -
Crie sua primeira feature:
git flow feature start minha-feature
Isso criará e trocará automaticamente para a branch
feature/minha-featurebaseada nadevelop.
Se você encontrar a mensagem 'git flow' is not a git command, significa que o executável git-flow.exe não foi encontrado. Verifique:
- Se você está usando um terminal novo após a instalação.
- Se o diretório onde
git-flow.exefoi colocado está realmente na variávelPATH. - No caso da instalação manual, certifique‑se de que o arquivo foi renomeado para
git-flow.exe.
📝 Fluxo de Trabalho:
- Fork da
main→ repositório estável. - Clone local → sua cópia de trabalho.
git flow init→ cria a estrutura de branches.- Trabalhe na
develop→ branch principal para desenvolvimento. - Features, Releases, Hotfixes → criadas a partir da
develop.
- Primeiro Commit: Adicione seu nome ao arquivo
CONTRIBUTORS.md - Branching: Crie uma branch
feature/meu-nome-introducao - Pull Request: Abra um PR com sua introdução
- Git Flow Next Feature: Use
git flow feature start minha-funcionalidadepara criar uma nova feature. - Conflitos: Resolva conflitos intencionais criados.
- Histórico: Use
git log,git blameegit show.
- Release: Crie uma release usando
git flow release start v1.0.0e depois finalize comgit flow release finish v1.0.0. - Hotfix: Simule e corrija um bug crítico com
git flow hotfix start correcao-urgente. - Comandos Abreviados (Shorthands): Pratique comandos como
git flow finishque, em uma branchfeature, executamgit flow feature finishautomaticamente.
git status # Ver status do repositório
git add . # Adicionar arquivos ao staging
git commit -m "mensagem" # Fazer commit
git push origin branch # Enviar para repositório remoto
git pull origin main # Atualizar branch local# Inicialização
git flow init # Inicialização interativa padrão
git flow init --defaults # Inicialização com valores padrão (não-interativo)
git flow init --preset=classic # Inicializar com o preset 'Classic GitFlow'
# Gerenciamento de Branches
git flow feature start nome-feature # Iniciar nova feature
git flow feature finish nome-feature # Finalizar feature
git flow release start v1.0.0 # Iniciar release
git flow hotfix start nome-hotfix # Iniciar hotfix
# Comandos Abreviados (Shorthands) - Detectam automaticamente o tipo da branch atual
git flow finish # Finaliza a branch atual (feature, release ou hotfix)
git flow update # Atualiza a branch atual a partir de sua branch pai
git flow publish # Publica a branch atual no repositório remotoUse o padrão conventional commits:
feat: adiciona nova funcionalidade
fix: corrige bug específico
docs: atualiza documentação
style: formatação e estilo
refactor: refatoração de código
test: adiciona ou corrige testes
main: Branch principal (produção)develop: Branch de desenvolvimentofeature/nome-da-feature: Novas funcionalidadesrelease/vX.X.X: Preparação para releasehotfix/nome-do-fix: Correções críticas
- Título claro e descritivo
- Descrição detalhada das mudanças
- Referencie issues relacionadas
- Solicite review de pelo menos 1 pessoa
- Configurar GitHub Actions para CI/CD básico
- Criar templates para issues e PRs
- Implementar branch protection rules
- Usar GitHub Projects para organização
- Configurar webhooks para integrações
- Git Documentation
- GitHub Guides
- git-flow-next Official Site
- git-flow-next Commands Reference
- Conventional Commits
- Fork o projeto
- Crie uma branch para sua feature (
git flow feature start minha-feature) - Commit suas mudanças (
git commit -m 'feat: adiciona minha feature') - Push para a branch (
git push origin feature/minha-feature) - Abra um Pull Request
- Issues: Use para dúvidas, bugs ou sugestões
- Discussions: Para discussões gerais sobre Git/GitHub
- Wiki: Documentação adicional e tutoriais
Bom treinamento! 🚀
Última atualização: 18 de maio de 2026
Projeto mantido pela empresa júnior Ada para fins educacionais.