Skip to content

Latest commit

 

History

5 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Guia de Git

Guia de Git

🎯 O guia para alavancar a sua carreira

Git é o sistema de controle de versão distribuído mais usado do mundo, criado por Linus Torvalds em 2005 para o desenvolvimento do próprio kernel Linux. Ele roda 100% local, sem depender de servidor, registra o histórico completo do seu código e permite trabalhar em branches paralelas sem medo de quebrar nada — é a base de praticamente todo fluxo de trabalho em equipe, do GitHub ao GitLab, do Bitbucket ao Azure DevOps. Este guia reúne documentação oficial, cursos gratuitos e pagos, livros, canais, ferramentas, os principais fluxos de trabalho (Git Flow, GitHub Flow, trunk-based) e um capítulo dedicado a usar IA na prática com Git — tudo verificado e organizado para quem está dando o primeiro git init e para quem já vive de rebase interativo no dia a dia.

Siga nas redes sociais para acompanhar mais conteúdos:
Discord Badge Youtube Badge

⚠️ Aviso importante

Antes de tudo você pode me ajudar e colaborar, deu bastante trabalho fazer esse repositório e organizar para fazer seu estudo ou trabalho melhor, portanto você pode me ajudar das seguintes maneiras:

💡 Nossa proposta

A proposta deste guia é dar uma ideia sobre o atual panorama e guiá-lo se você estiver confuso sobre qual será o seu próximo aprendizado, sem influenciar você a seguir os 'hypes' e 'trends' do momento. Acreditamos que com um maior conhecimento das diferentes estruturas e soluções disponíveis poderá escolher a ferramenta que melhor se aplica às suas demandas. E lembre-se, 'hypes' e 'trends' nem sempre são as melhores opções.

🔰 Para quem está começando agora

Não se assuste com a quantidade de conteúdo apresentado neste guia. Acredito que quem está começando pode usá-lo não como um objetivo, mas como um apoio para os estudos. Neste momento, dê enfoque no que te dá produtividade e o restante marque como Ver depois. Ao passo que seu conhecimento se torna mais amplo, a tendência é este guia fazer mais sentido e ficar fácil de ser assimilado. Bons estudos e entre em contato sempre que quiser! 👊

🚨 Colabore

  • Abra Pull Requests com atualizações
  • Discuta ideias em Issues
  • Compartilhe o repositório com a sua comunidade

🌍 Tradução

Se você deseja acompanhar esse repositório em outro idioma que não seja o Português Brasileiro, você pode optar pelas escolhas de idiomas abaixo, você também pode colaborar com a tradução para outros idiomas e a correções de possíveis erros ortográficos, a comunidade agradece.

Guia Extenso de Programação・English — Click Here
Guia Extenso de Programação・Spanish — Click Here
Guia Extenso de Programação・Chinese — Click Here
Guia Extenso de Programação・Hindi — Click Here
Guia Extenso de Programação・Arabic — Click Here
Guia Extenso de Programação・French — Click Here
Guia Extenso de Programação・Italian — Click Here
Guia Extenso de Programação・Korean — Click Here
Guia Extenso de Programação・Russian — Click Here
Guia Extenso de Programação・German — Click Here
Guia Extenso de Programação・Japanese — Click Here

📚 ÍNDICE

🗺️ Roadmap
📖 Documentação oficial
🔤 Sites e cursos para aprender Git
📚 Livros
🎥 Canais no Youtube
🎙️ Podcasts
🛠️ Ferramentas
🧪 Projetos práticos e desafios
🔀 Fluxos de trabalho (Git Flow, GitHub Flow, Trunk-Based)
🤖 IA na prática
🎓 Certificações
💼 Carreira e vagas
👥 Comunidades

🗺️ Roadmap

📖 Documentação oficial

🔤 Sites e cursos para aprender Git

Cursos para aprender Git em Português

Cursos para aprender Git em Inglês

📚 Livros

🎥 Canais no Youtube

Em português

  • Rocketseat — Conteúdo gratuito sobre Git, GitHub, React, Node e eventos ao vivo.
  • Curso em Vídeo — Canal do professor Gustavo Guanabara, com o curso completo de Git e GitHub.
  • Código Fonte TV — Tutoriais didáticos sobre programação e ferramentas do dia a dia, incluindo Git.
  • Filipe Deschamps — Fundamentos, carreira e projetos open source com boas práticas de versionamento.
  • Matheus Battisti — Hora de Codar — Cursos completos gratuitos, com aulas dedicadas a Git e GitHub.
  • Otávio Miranda — Aulas longas e aprofundadas, incluindo o fluxo de trabalho com Git no dia a dia de um dev.
  • DevDojo — Série "Aprendendo Junto", com conteúdo introdutório sobre controle de versão.

Em inglês

🎙️ Podcasts

🛠️ Ferramentas

  • GitHub Desktop — Cliente gráfico oficial do GitHub, gratuito, para quem prefere não usar o terminal.
  • Sourcetree (Atlassian) — Cliente gráfico gratuito para macOS e Windows, com suporte nativo a Git Flow.
  • lazygit — Interface de terminal para Git: a velocidade da linha de comando com a clareza de uma UI.
  • Fork — Cliente gráfico rápido e elegante para macOS e Windows.
  • Tower — Cliente gráfico avançado, popular entre times profissionais. Ferramenta paga.
  • GitLens (extensão VS Code) — Mostra autoria, histórico e blame direto no editor.
  • Visualizing Git — Simulador visual que mostra exatamente o que cada comando faz no grafo de commits.
  • Explain Git with D3 — Outra visualização interativa, ótima para entender branch, merge e rebase lado a lado.

🧪 Projetos práticos e desafios

  • Learn Git Branching — O clássico simulador visual e interativo de branches, com níveis do básico ao avançado.
  • Oh My Git! — Jogo open source que ensina Git jogando, com cartas de comando e terminal real integrado.
  • git-exercises (fracz) — 23 exercícios práticos, do commit básico a rebase e stash.
  • oh-my-git (repositório do jogo) — Código-fonte aberto do Oh My Git!, para rodar localmente ou contribuir.
  • Git-it-electron — App de desafios (Mac, Windows, Linux) que usa Git e GitHub de verdade, não simulação.

🔀 Fluxos de trabalho (Git Flow, GitHub Flow, Trunk-Based)

🤖 IA na prática

Git ganhou um papel novo na era dos agentes de IA: cada agente (Copilot, Cursor, Claude Code) trabalha em cima do histórico e das branches do seu repositório, então dominar Git de verdade é o que te dá controle sobre o que a IA muda no seu código.

Mensagens de commit com IA

  • Ferramentas como OpenCommit e aicommits leem o git diff que está em stage e geram uma mensagem de commit no padrão Conventional Commits em segundos — rode git add normalmente e deixe a IA escrever o git commit -m.
  • Ambas funcionam com múltiplos provedores (OpenAI, Claude, modelos locais via Ollama); revise sempre a mensagem gerada antes de confirmar, principalmente o tipo (feat, fix, refactor) e o escopo.
  • Sem instalar nada: peça para o GitHub Copilot ou para o Claude Code "escreva uma mensagem de commit para este diff seguindo Conventional Commits" — ambos leem o git diff do seu editor ou terminal.

Resolução de conflitos assistida

  • No GitHub, o Copilot pode analisar um conflito de merge em um pull request e propor a resolução automaticamente, como documentado em Resolvendo um conflito de merge no GitHub.
  • O Cursor entende os dois lados de um conflito e sugere uma resolução direto no editor, com um botão de resolução assistida na própria UI de conflito.
  • Com Git puro: rode git diff no arquivo em conflito, cole o trecho entre <<<<<<< e >>>>>>> para o assistente e peça para explicar a intenção de cada lado antes de aceitar qualquer resolução automática — a IA erra menos quando você dá contexto do que cada branch estava tentando fazer.

Limites e boas práticas

  • IA sugere resolução de conflito, mas não sabe qual branch está "certa" em uma decisão de produto — sempre confira com quem escreveu cada lado do conflito antes de aceitar.
  • Nunca aceite um git commit --amend ou git push --force sugerido por um agente sem entender o efeito no histórico compartilhado; reescrever histórico já publicado quebra o trabalho de quem mais está no repositório.
  • Mensagens de commit geradas por IA tendem a descrever "o quê" mudou olhando só o diff, não "por quê" — complete manualmente o motivo da mudança quando não for óbvio.
  • Revise o git log --oneline depois de qualquer sessão longa com um agente de IA: é comum acumular commits redundantes que valem um git rebase -i antes do push.

🎓 Certificações

💼 Carreira e vagas

Git e GitHub são pré-requisito silencioso em praticamente toda vaga técnica no Brasil — raramente aparecem como tópico isolado no anúncio, mas dominar branch, rebase e um pull request bem feito é o que diferencia quem passa no teste técnico.

  • 2025 Stack Overflow Developer Survey — Git segue como a ferramenta de controle de versão mais usada por desenvolvedores no mundo todo.
  • Programathor — Vagas de tecnologia no Brasil, com filtro por stack e senioridade.
  • GeekHunter — Plataforma brasileira onde empresas fazem propostas a devs.
  • Coodesh — Vagas tech no Brasil com processos seletivos padronizados, geralmente incluindo teste prático em repositório Git.
  • Remotar — Vagas 100% remotas para brasileiros.
  • Tech Interview Handbook — Preparação para entrevistas técnicas, incluindo perguntas comuns sobre fluxo de trabalho com Git.

👥 Comunidades

  • GitHub Community — Discussões oficiais do GitHub: dúvidas, propostas e novidades da plataforma.
  • r/git — Subreddit dedicado só ao Git (não ao GitHub), bom para dúvidas mais técnicas de versionamento.
  • r/github — Subreddit da comunidade GitHub.
  • TabNews — Comunidade brasileira de conteúdo técnico criada por Filipe Deschamps.
  • He4rt Developers — Comunidade brasileira open source com Discord ativo.
  • github/brasil — Recursos e informações do GitHub para a comunidade tech brasileira.
  • DEV Community — tag Git — Artigos da comunidade sobre Git, filtrados pela tag oficial.

🚨 Como contribuir

Toda contribuição é bem-vinda: sugestões de recurso, reporte de link quebrado ou correções de texto. Veja os critérios de aceitação e o fluxo de PR em CONTRIBUTING.md.

📄 Licença

Este projeto está sob a licença MIT. Crédito e manutenção: Arthur Coutinho e a comunidade Guia Dev Brasil.

💙 Apoie o projeto

Se este guia te ajudou, considere deixar uma ⭐ no repositório e no Guia Dev Brasil — é o que mantém o projeto vivo.

About

Guia de Git: trilhas, cursos, livros, canais, ferramentas e comunidades para você entrar e evoluir na área.

Topics

Resources

Code of conduct

Contributing

Stars

35 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors