Git: decisões e recuperação em equipa
Doze aulas, 100 perguntas e vinte casos de Git: colaboração, recuperação, bisect, normalização e artefactos de release.
Objetivos e percurso
Percurso técnico com doze módulos e 120 decisões originais PT-PT/EN. Preserva seis experiências de recuperação e o runner de publicação e bisect com 24 verificações. Acrescenta código completo com 27 verificações de atributos, bytes, checkout e arquivos de release, executadas em Git 2.50.1 Apple Git-155. Os laboratórios usam apenas repositórios temporários locais; a documentação atual consultada pertence à linha 2.56. Os guiões de decisão ainda não foram realizados com participantes. Avaliação interna de 67 decisões em 150 minutos. Não se executou uma aplicação real, uma release de produção, Windows ou Git 2.56.
Para quem: Programadores, equipas DevOps e suporte que trabalham com alterações versionadas.
Pré-requisitos: Saber editar ficheiros e usar um terminal; um repositório local de exercício.
615 minutos de estudo estimados
- Distingue alterações locais daquilo que o próximo commit irá guardar.
- Escolhe uma integração compatível com a história partilhada e resolve conflitos por intenção.
- Distingue obter história, integrá-la e publicar referências.
- Escolhe uma recuperação adequada ao que foi guardado e partilhado.
- Liga um incidente a artefactos e encontra a alteração relevante com evidência.
- Prepara uma correção sobre a base certa e confirma o que fica guardado em cada contexto.
- Avalia um backport no contexto do destino e distingue continuação, salto e cancelamento.
- Usa referências e ancestralidade para recuperar trabalho sem confundir histórico com conteúdo.
- Observa divergência, leases explícitos e pruning num laboratório isolado com dois clones e um remoto bare.
- Constrói classificações reproduzíveis, conserva ambiguidades e distingue replay de uma nova execução funcional.
- Compara bytes no blob, no index e no disco e identifica políticas locais que alteram a materialização.
- Inspeciona arquivos por identidade, composição, atributos, modos e links antes de os aceitar como artefactos de distribuição.
Módulos
- Working tree, index e commit
- Branches, merge e rebase
- Remotos e publicação coordenada
- Reverter alterações e preservar trabalho
- Diagnóstico e rastreabilidade de releases
- Isolar correções urgentes e preservar trabalho
- Transportar correções e rever séries
- Recuperar commits e compreender merges revertidos
- Publicação concorrente num remoto local
- Bisect com oráculo e evidência
- Atributos, normalização e checkout
- Artefactos de release e rastreabilidade
Continua a aprender
Referências e versão
Git 2.56; workflow concepts compatible with modern Git 2.x
- Git: resetting state · 2026-09-28
- GitHub: removing sensitive data · 2026-09-28
- Git: comparing changes · 2026-09-28
- Git: restoring paths · 2026-09-28
- Git: integrating histories · 2026-09-28
- Git: replaying commits · 2026-09-28
- Git fetch · 2026-10-03
- Git push · 2026-10-03
- Git: revert · 2026-10-02
- Git bisect current manual · 2026-10-03
- Git: ignored paths · 2026-09-28
- Git manual and original DR artifact experiments · 2026-10-03
- Git: worktree · 2026-10-02
- Git: stash · 2026-10-02
- Git: cherry-pick · 2026-10-02
- Git: range-diff · 2026-10-02
- Git: reflog · 2026-10-02
- Git: log · 2026-10-02
- Git: switch · 2026-10-02
- Git rev-list · 2026-10-03
- Git merge-base · 2026-10-03
- Git bisect 2.50.0 manual · 2026-10-03
- Git attributes · 2026-10-03
- Git archive · 2026-10-03
- Git check-attr · 2026-10-03
- Git ls-files · 2026-10-03
- Git add · 2026-10-03
- Git get-tar-commit-id · 2026-10-03
- Git update-index · 2026-10-03
O que vais explorar
0 / 12Working tree, index e commit
Distingue alterações locais daquilo que o próximo commit irá guardar.
Branches, merge e rebase
Escolhe uma integração compatível com a história partilhada e resolve conflitos por intenção.
Remotos e publicação coordenada
Distingue obter história, integrá-la e publicar referências.
Reverter alterações e preservar trabalho
Escolhe uma recuperação adequada ao que foi guardado e partilhado.
Diagnóstico e rastreabilidade de releases
Liga um incidente a artefactos e encontra a alteração relevante com evidência.
Isolar correções urgentes e preservar trabalho
Prepara uma correção sobre a base certa e confirma o que fica guardado em cada contexto.
Transportar correções e rever séries
Avalia um backport no contexto do destino e distingue continuação, salto e cancelamento.
Recuperar commits e compreender merges revertidos
Usa referências e ancestralidade para recuperar trabalho sem confundir histórico com conteúdo.
Publicação concorrente num remoto local
Observa divergência, leases explícitos e pruning num laboratório isolado com dois clones e um remoto bare.
Bisect com oráculo e evidência
Constrói classificações reproduzíveis, conserva ambiguidades e distingue replay de uma nova execução funcional.
Atributos, normalização e checkout
Compara bytes no blob, no index e no disco e identifica políticas locais que alteram a materialização.
Artefactos de release e rastreabilidade
Inspeciona arquivos por identidade, composição, atributos, modos e links antes de os aceitar como artefactos de distribuição.