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 inite para quem já vive de rebase interativo no dia a dia.
Siga nas redes sociais para acompanhar mais conteúdos:
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:
- Me siga no Github
- Acesse as redes sociais do Guia Dev Brasil
- Mande feedbacks no LinkedIn
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.
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! 👊
- Abra Pull Requests com atualizações
- Discuta ideias em Issues
- Compartilhe o repositório com a sua comunidade
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.
・English — Click Here
・Spanish — Click Here
・Chinese — Click Here
・Hindi — Click Here
・Arabic — Click Here
・French — Click Here
・Italian — Click Here
・Korean — Click Here
・Russian — Click Here
・German — Click Here
・Japanese — Click Here
🗺️ 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
- Git and GitHub — roadmap.sh — Roadmap visual e interativo da comunidade: da instalação ao fluxo de colaboração no GitHub, passo a passo.
- Git and GitHub Beginner — roadmap.sh — Versão enxuta do roadmap, focada só no essencial para quem está começando agora.
- Git Reference Manual — Manual de referência oficial: todos os comandos, com opções e exemplos.
- gittutorial — tutorial oficial — Introdução oficial de linha de comando, direto da documentação do Git.
- giteveryday — comandos do dia a dia — Lista oficial dos comandos que você realmente usa no cotidiano, separados por perfil (uso individual, integrador, administrador).
- gitworkflows — Documento oficial sobre os fluxos de trabalho recomendados pelo próprio projeto Git.
- gitglossary — Glossário oficial com a definição exata de cada termo (blob, tree, ref, upstream...).
- gitattributes — Como configurar atributos por caminho: normalização de fim de linha, diff customizado, estratégia de merge.
- gitignore — Sintaxe oficial dos arquivos
.gitignore, com todos os padrões suportados. - git-config — Referência completa de todas as configurações do Git, locais e globais.
- Downloads (instalação oficial) — Instaladores oficiais para Windows, macOS, Linux e o código-fonte.
- git-worktree (documentação em PT-BR) — Referência oficial, já traduzida, do comando que permite ter várias branches abertas em pastas separadas ao mesmo tempo.
- Usar o Git — GitHub Docs (PT) — Documentação oficial do GitHub em português sobre os fundamentos do Git.
- GitLab Docs — Git — Documentação oficial do GitLab sobre conceitos e comandos de Git.
- About Git — Página oficial que explica por que o Git é rápido, distribuído e íntegro por design.
- Highlights from Git 2.51 (GitHub Blog) — Resumo oficial das novidades da versão 2.51: melhorias de performance em multi-pack index e stash exportável.
- Highlights from Git 2.50 (GitHub Blog) — Resumo oficial das novidades da versão 2.50.
- What's new in Git 2.52.0 (GitLab Blog) — Cobertura da versão mais recente, incluindo os preparativos para o Git 3.0 (hash SHA-256 e branch padrão
main).
Cursos para aprender Git em Português
- Curso de Git e GitHub — Curso em Vídeo — Curso gratuito e completo (20 horas), do professor Gustavo Guanabara, do zero ao GitHub.
- Apostila gratuita Git e GitHub para desenvolvedores iniciantes — Rocketseat — Material em PDF, gratuito, cobrindo desde
git initaté um fluxo completo de colaboração. - Git e GitHub — Discover (Rocketseat) — Módulo gratuito da trilha Discover: versionar projetos, criar commits e organizar um bom README.
- Introdução ao Git e ao GitHub — DIO — Curso gratuito com certificado de conclusão, ideal para o primeiro contato com controle de versão.
- Curso Git e Github CI/CD rápido e prático — DIO — Curso curto e gratuito que já conecta Git a um pipeline de integração contínua.
- Git e GitHub: compartilhando e colaborando em projetos — Alura — Conteúdo gratuito da Alura sobre o fluxo básico de colaboração em equipe.
- Curso de Git e GitHub 100% gratuito — Sujeito Programador — Curso em texto e vídeo, gratuito e direto ao ponto.
- Git e Github — curso gratuito (Prof. Pietro Martins) — Curso gratuito com foco em fixar os comandos usados no dia a dia.
- Git e GitHub: dominando controle de versão de código — Alura — Curso pago da Alura sobre branches, merge, rebase e geração de releases via tags.
Cursos para aprender Git em Inglês
- Git and GitHub for Beginners — freeCodeCamp — Guia extenso e gratuito, dos conceitos de versionamento ao fluxo com GitHub.
- How to Use Git and GitHub — a Guide for Beginners and Experienced Developers — freeCodeCamp — Guia gratuito com exemplos práticos de comandos e cenários reais.
- Introduction to Git and GitHub — freeCodeCamp — Módulo interativo do currículo gratuito do freeCodeCamp, com exercícios no navegador.
- Learn Git — Codecademy — Curso interativo no navegador; a trilha básica é gratuita.
- GitHub Skills — Cursos práticos e gratuitos direto dentro do GitHub, usando Issues, Actions e Codespaces reais.
- Introduction to GitHub — GitHub Skills — Primeiro curso da trilha GitHub Skills: issues, branches, commits e pull requests em menos de uma hora.
- Git Tutorial — W3Schools — Tutorial gratuito e direto, com exercícios curtos para fixar a sintaxe básica.
- Git Tutorials — Atlassian — Série de tutoriais oficiais da Atlassian, do "o que é controle de versão" até fluxos avançados.
- Pro Git (edição oficial em português) — O livro oficial e gratuito do projeto Git, traduzido integralmente para PT-BR.
- Pro Git (official English edition) — A versão original em inglês, sempre atualizada, sob licença Creative Commons.
- progit2-pt-br — repositório da tradução oficial — Código-fonte da tradução brasileira do Pro Git; dá para contribuir com correções.
- Learn Git in a Month of Lunches (Manning) — Ensina Git em sessões curtas de 30 a 60 minutos, sem jargão. Livro pago.
- Git in Practice (Manning) — Livro com mais de 60 técnicas práticas para times que já usam Git no dia a dia. Livro pago.
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
- Git Explained in 100 Seconds — Fireship — Os conceitos essenciais (init, stage, commit, branch, merge) em menos de dois minutos.
- Traversy Media — Crash courses de Git e de praticamente toda tecnologia web.
- freeCodeCamp.org — Cursos completos gratuitos, incluindo o crash course de Git e GitHub.
- Programming with Mosh — Fundamentos de Git explicados com exemplos claros, em uma hora.
- The Net Ninja — Playlists curtas e objetivas, com uma série dedicada a Git e GitHub.
- GitHub (canal oficial) — Vídeos oficiais sobre pull requests, Actions, Copilot e novidades da plataforma.
- Hipsters Ponto Tech — Github e nossas funcionalidades preferidas — Episódio do podcast brasileiro de tecnologia mais tradicional, discutindo funcionalidades do Git e do GitHub.
- 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.
- 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.
- Comparing Workflows — Atlassian — Panorama oficial comparando os principais fluxos de trabalho com Git.
- Gitflow Workflow — Atlassian — Explicação completa do modelo Git Flow: branches
main,develop,feature,releaseehotfix. - A successful Git branching model (Vincent Driessen) — O post original de 2010 que deu origem ao Git Flow.
- Feature Branch Workflow — Atlassian — O fluxo mais usado no mercado hoje: toda mudança nasce em uma branch própria.
- GitHub Flow (documentação oficial) — O fluxo leve recomendado pelo próprio GitHub, pensado para deploy contínuo.
- Trunk-based Development — Atlassian — Por que times de alta performance integram direto na branch principal, com commits pequenos e frequentes.
- Trunk Based Development (site de referência) — Guia de referência completo sobre o modelo trunk-based, com técnicas de feature flag e branch by abstraction.
- Conventional Commits — Convenção para mensagens de commit que se conecta direto a versionamento semântico e changelog automático.
- Git Worktree: o guia completo (GeekHunter) — Como usar
git worktreepara trabalhar em várias branches ao mesmo tempo sem múltiplos clones — cada vez mais comum em fluxos com agentes de IA.
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 diffque está em stage e geram uma mensagem de commit no padrão Conventional Commits em segundos — rodegit addnormalmente e deixe a IA escrever ogit 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 diffdo 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 diffno 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 --amendougit push --forcesugerido 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 --onelinedepois de qualquer sessão longa com um agente de IA: é comum acumular commits redundantes que valem umgit rebase -iantes do push.
- About GitHub Certifications — Página oficial com a família de certificações do GitHub: Foundations, Actions, Advanced Security, Administration e Copilot.
- GitHub Foundations — trilha de certificação — Certificação de nível fundamental sobre colaborar e contribuir no GitHub; não exige recertificação.
- GitHub Actions — trilha de certificação — Certificação (exame GH-200, via Microsoft Learn/Pearson VUE) para quem automatiza workflows com GitHub Actions.
- Certificação GitHub Foundations gratuita (artigo, DIO) — Passo a passo gratuito de como se preparar e obter a certificação GitHub Foundations.
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.
- 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.
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.
Este projeto está sob a licença MIT. Crédito e manutenção: Arthur Coutinho e a comunidade Guia Dev Brasil.
Se este guia te ajudou, considere deixar uma ⭐ no repositório e no Guia Dev Brasil — é o que mantém o projeto vivo.