Learn Git & Version Control
A free, interactive course on Git and version control. You run real Git commands on every lesson - `init`, `add`, `commit`, `branch`, `merge`, resolve conflicts, `push`, `pull` - in a browser-based terminal, with AI hints when you get stuck and a free certificate when you finish. Part of the wider Terminal journey, so the command-line context you need is right there.
9,317+ codders inscritos
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Esta seção faz parte do Journey de Terminal. O programa completo tem mais seções - clique em qualquer prévia abaixo para vê-la na página do Journey.
- Seção 1Fundamentos82 lições
Seção 1
Controle de Versão
Começar seçãoIniciarExpandirRecolherAcompanhe seu trabalho com Git. Inicialize repositórios, faça stage e commit de alterações, crie branches e faça merge, resolva conflitos e recupere-se de erros.Introdução
3 lições123- 01O que é controle de versãoQuiz
- 02O que é GitDesafioQuiz
- 03Snapshots e CommitsQuiz
Primeiros Passos
5 lições531- 01Inicializar um RepositórioDesafioQuiz
- 02A Pasta .gitDesafioQuiz
- 03Configurar sua IdentidadeDesafioQuiz
- 04Git StatusDesafioQuiz
- 05Recapitulação - Primeiro RepositórioDesafio
Rastreando Alterações
6 lições640- 01A Área de PreparaçãoDesafioQuiz
- 02Git AddDesafioQuiz
- 03Git CommitDesafioQuiz
- 04Modificando um Arquivo RastreadoDesafioQuiz
- 05Git LogDesafioQuiz
- 06Recapitulação - Primeiros CommitsDesafio
Inspecionando Alterações
4 lições425- 01Git DiffDesafioQuiz
- 02Diff das Alterações no StageDesafioQuiz
- 03Git ShowDesafioQuiz
- 04Recapitulação - Trabalho de DetetiveDesafio
Ignorando Arquivos
4 lições427- 01Por que ignorar arquivosDesafioQuiz
- 02Padrões do .gitignoreDesafioQuiz
- 03Verificar regras de ignoreDesafioQuiz
- 04Recapitulação - Repositório limpoDesafio
Projeto Site de Receitas
Projeto5 lições137- 01Visão Geral do ProjetoDesafioQuiz
- 02Inicializar e IgnorarProjetoQuiz
- 03Primeiro CommitProjetoQuiz
- 04Adicionar uma Segunda ReceitaProjetoQuiz
- 05Inspecionar o HistóricoProjetoQuiz
Ramificação
6 lições640- 01O que é uma BranchDesafioQuiz
- 02Criando uma BranchDesafioQuiz
- 03Alternando entre BranchesDesafioQuiz
- 04Fazendo Commit em uma BranchDesafioQuiz
- 05Excluindo uma BranchDesafioQuiz
- 06Recapitulação - Praticando com BranchesDesafio
Merge
6 lições640- 01O que é um MergeDesafioQuiz
- 02Merge Fast-ForwardDesafioQuiz
- 03Merge Three-WayDesafioQuiz
- 04Conflitos de MergeDesafioQuiz
- 05Resolver um ConflitoDesafioQuiz
- 06Recapitulação - Mestre do MergeDesafio
Desfazendo Alterações
6 lições641- 01Descartar Alterações Não PreparadasDesafioQuiz
- 02Remover um Arquivo do StageDesafioQuiz
- 03Corrigir o Último CommitDesafioQuiz
- 04Reverter um CommitDesafioQuiz
- 05Resetar um BranchDesafioQuiz
- 06Recapitulação - Máquina do TempoDesafio
Remotos
4 lições324- 01O que é um RemotoDesafioQuiz
- 02Adicionar um RemotoDesafioQuiz
- 03Push, Pull e CloneQuiz
- 04Recapitulação - Configuração de RemotoDesafio
Projeto com Feature Branch
Projeto6 lições142- 01Visão Geral do ProjetoDesafioQuiz
- 02Inicializar a MainProjetoQuiz
- 03Trabalhar em uma BranchProjetoQuiz
- 04Atualizar a Main em ParaleloProjetoQuiz
- 05Realizar o Merge da FeatureProjetoQuiz
- 06LimpezaProjetoQuiz
Desafios Finais
3 lições3- 01Repo de Blog do ZeroDesafio
- 02Dança das BranchesDesafio
- 03Mestre do DesfazerDesafio
Why learn Git with Coddy
- Run Git in your browser. No install, no GitHub account required, no environment setup. Every command operates on a real repo so you see what
git status,git log, andgit diffactually print. - Core Git: the staging area, commits, branches, merging, rebasing, conflict resolution, remote repos,
pullvsfetch, undoing mistakes. The Git skills you'll use every day on the job. - AI hints help you read Git's famously cryptic output - detached HEAD, fast-forward, three-way merge - without spoiling the answer, so Git stops feeling like magic.
- Free Git certificate when you finish the section. A credible proof point for any developer role, since version control is non-negotiable on every team.
Frequently asked questions about learning Git
What is Git?
Git is the distributed version control system most software teams use to track changes to their code. Each developer has a full copy of the project history, and Git lets you commit snapshots, branch off to try ideas, merge work together, and roll back when things go wrong.
Is Git hard to learn?
The basics -
init, add, commit, status, log, push, pull - are quick to pick up. The harder parts (rebasing, resolving conflicts, recovering from mistakes, understanding what HEAD is doing) take longer. The course introduces them in small steps with a real repo at every lesson so the commands stop being abstract.Do I need to know the command line to use Git?
It helps, and the previous section of the Terminal journey covers the basics. Git has GUIs too, but every team eventually drops to the command line for the tricky operations, so it's worth being comfortable typing the commands yourself.
What's the difference between Git and GitHub?
Git is the version control tool that runs on your machine. GitHub (and GitLab, Bitbucket, etc.) is a hosting service where you push your Git repos so other people can pull them. You can use Git without ever using GitHub - they're separate things that work well together.
Can I learn Git online for free?
Yes. The interactive Git section is free - full lessons, real Git commands on every exercise, and a certificate. Everything runs in a browser-based terminal so you don't need to install Git or create accounts to start.
Do I get a certificate after the Git course?
Yes. Finishing the Git section gives you a free certificate of completion you can share on LinkedIn or include on your resume. Version control is expected on every software team, so this is a meaningful signal alongside any portfolio projects.