Git
Aprenda Git de verdade. Commits, branches, remotos, rebasing, resolução de conflitos, recuperação e fluxos de trabalho com pull requests.
13 lições, em ordem
- 125 min
Init e Seu Primeiro Commit
Imagine que você está escrevendo um texto em um editor e, a cada mudança importante, salva uma cópia inteira com um nome novo: texto-v2, texto-v3,...
Git initGit configWorking treeStaging areaGit addGit commit - 225 min
Status, Diff e Log
Você fez um commit na lição anterior, e isso é exatamente um instantâneo. O trabalho de verdade envolve editar arquivos vezes sem conta, e antes de...
Git statusGit diffGit diff --stagedGit logLog formatting - 330 min
Branches e Merging
Todos os commits que você fez até agora estão numa única linha de histórico chamada main. O trabalho de verdade raramente é tão simples. Você quer...
Git branchGit switchFast-forward mergeThree-way mergeMerge commit - 430 min
Resolvendo conflitos de merge
Na primeira vez que o Git se recusa a terminar um merge, dá a impressão de que algo quebrou. Não quebrou nada. Um conflito de merge acontece quando...
Merge conflict markersManual resolutionGit add after resolvingGit merge --abortMergetool - 530 min
Remotes: Push, Pull, Fetch
Tudo o que você fez até aqui vive apenas na sua máquina. Para praticar está ótimo, mas projetos de verdade precisam de uma cópia compartilhada que...
Git remote addGit pushGit fetchGit pullUpstream tracking - 625 min
Stash e Cherry-pick
Você está no meio de uma alteração, com arquivos editados e nada terminado, quando um colega manda mensagem: "consegue dar uma olhada num bug na main...
Git stashGit stash popGit stash listGit cherry-pick - 730 min
Rebase
Você criou um branch a partir de main na segunda-feira para adicionar uma caixa de busca. Hoje é quinta, você tem três commits e, nesse meio tempo,...
Git rebaseReplay on topLinear historyWhen not to rebase - 830 min
Rebase interativo e squashing
Trabalho de verdade não sai num único commit limpo. Você commita, commita de novo cinco minutos depois porque viu um erro de digitação e commita uma...
Git rebase -iPickSquashFixupRewordAutosquash - 920 min
Tags e Releases
Uma branch como a main é um marcador que anda. Ela aponta para o commit mais recente e, no instante em que você commita de novo, escorrega para...
Lightweight tagAnnotated tagGit tag -aGit push --tagsGitHub releases - 1020 min
Fluxos de Branching
Tudo o que você aprendeu até aqui, criar branches, fazer merge, rebase e tags, diz o que os comandos do Git fazem, mas nada disso diz quando criar um...
Trunk-based developmentGitHub FlowGit FlowShort-lived branches - 1125 min
Recuperando trabalho perdido
Uma hora você vai digitar um comando, apertar Enter, ver o terminal imprimir algo calmo e definitivo e perceber que acabou de apagar um dia inteiro...
Git reflogRecovering from reset --hardGit fsck --lost-found30-day grace period - 1225 min
Hooks
Toda equipe tem uma regra com a qual todo mundo concorda e que todo mundo esquece. Rodar o formatador antes de commitar. Não commitar aquele print de...
Client-side hooks.git/hooksPre-commitShell hook examplePre-commit framework - 1340 min
Projeto Final: Um Fluxo Completo de Pull Request
Até aqui foi tudo uma peça de cada vez: um commit aqui, uma branch ali, um rebase quando o histórico precisava ser endireitado. No trabalho de...
CloneFeature branchPushGh pr createFixup commitsAutosquash rebase+1
Aprenda Git no seu idioma
Cada lição, quiz e resposta do tutor aparece no seu idioma. O tutor de IA responde no idioma em que você pergunta.
Roles that use Git
See how hiring teams interview engineers on Git, in production-like environments.
Developer Experience Engineer
Hire DX engineers in real workspaces with real CLIs, real dev loops and real onboarding friction to fix. Live or take-home.
See the interviewBackend Engineer (Go, Rust, Java)
Hire backend engineers in real services with real databases, real concurrency and real latency budgets. Live or take-home, fully recorded.
See the interviewFull Stack Developer
Hire full stack developers in real apps with real APIs, real UIs and real tests. Live or take-home, fully recorded.
See the interview