NOTAS DO PROFESSOR
- Pedir à turma que reconheça a situação: quase todos já tiveram uma pasta assim.
- Listar as cinco perguntas sem resposta e dizer que o Git responde a todas.
- Ligar ao capítulo 1 da sebenta, secção 1.1.
NOTAS DO PROFESSOR
- Explicar que distribuído significa cópia completa, não cópia parcial.
- Consequência prática: quase tudo é instantâneo e funciona sem rede.
- Comparar com a rede de partilha de ficheiros que os formandos já conhecem.
NOTAS DO PROFESSOR
- Dizer que o Git nasceu para o núcleo do Linux e hoje é o padrão da profissão.
- Explicar o hash como impressão digital do conteúdo.
- Referir que a competência serve em qualquer empresa e linguagem.
NOTAS DO PROFESSOR
- Fixar a direção: push envia, pull recebe, fetch só descarrega.
- Mostrar no quadro um desenho local e remoto com setas.
- Dizer que o vocabulário é pré-requisito do resto da unidade.
NOTAS DO PROFESSOR
- Cada formando instala e corre git --version; só avança quem vir uma versão.
- Se o comando não for reconhecido, fechar e reabrir o terminal.
- No Windows, recomendar deixar o Git no PATH e o nome main para a branch inicial.
NOTAS DO PROFESSOR
- Explicar que nome e email ficam em todos os commits e no historial.
- Recomendar o mesmo email da conta GitHub.
- Mostrar que a configuração do repositório prevalece sobre a global.
- Explicar que sem pull.rebase o git pull recusa juntar historiais divergentes.
NOTAS DO PROFESSOR
- Avisar que apagar a pasta .git faz perder o historial, ficando só os ficheiros.
- O clone já configura o remote origin.
- Pedir que cada formando crie o repositório de treino para as aulas.
NOTAS DO PROFESSOR
- Este é o slide mais importante do bloco; desenhar as três caixas no quadro.
- Explicar que a preparação serve para escolher o que entra em cada commit.
- Dar o exemplo de cinco ficheiros alterados, dois da mesma tarefa.
NOTAS DO PROFESSOR
- Correr git status ao vivo depois de cada passo da demonstração.
- Dizer que é o comando que mais evita enganos.
- Pedir que prevejam o estado antes de o correr.
NOTAS DO PROFESSOR
- Mostrar a diferença entre git add ficheiro e git add ponto.
- Explicar o que o -a faz e o que não faz com ficheiros novos.
- Insistir em mensagens que começam por um verbo e dizem o que o commit faz.
NOTAS DO PROFESSOR
- Mostrar o desenho das branches com --graph.
- Explicar que bastam os primeiros 7 caracteres do hash.
- Usar git blame para mostrar quem alterou cada linha.
NOTAS DO PROFESSOR
- Explicar que ignorar depois de gravar exige git rm --cached.
- Ligar o .env à segurança, que voltamos a ver no bloco 6.
- Mostrar um modelo do repositório github/gitignore.
NOTAS DO PROFESSOR
- Fazer em simultâneo com a turma, passo a passo.
- No fim confirmar que git status diz working tree clean.
- Corresponde ao exemplo resolvido do capítulo 3 da sebenta.
NOTAS DO PROFESSOR
- Dizer que git restore existe desde a versão 2.23 e que os materiais antigos usam checkout.
- Avisar que o descarte do diretório de trabalho não tem recuperação.
- Explicar que o amend substitui o commit por outro com novo hash.
NOTAS DO PROFESSOR
- Regra de decisão: commit só local pode levar reset; commit enviado leva revert.
- Explicar HEAD~1 como o commit anterior ao atual.
- Mostrar que o revert acrescenta historial em vez de o reescrever.
NOTAS DO PROFESSOR
- Demonstrar a limpeza de três commits num repositório de treino.
- Recordar que só se aplica antes de partilhar a branch.
- Mostrar que reordenar as linhas reordena os commits.
NOTAS DO PROFESSOR
- Usar o stash quando é preciso mudar de branch com trabalho a meio.
- Mostrar o reflog como rede de segurança local.
- Explicar que os registos do reflog expiram, por isso agir depressa.
NOTAS DO PROFESSOR
- Explicar que uma tag não anda, ao contrário de uma branch.
- Recomendar tags anotadas para versões partilhadas.
- Mostrar a transformação de uma tag em release no GitHub.
NOTAS DO PROFESSOR
- Explicar que não se copiam ficheiros, só se cria um ponteiro.
- Referir que master é o nome antigo da branch principal.
- Pedir que descrevam o desenho por palavras suas.
NOTAS DO PROFESSOR
- Distinguir -d, que só apaga se estiver integrada, de -D, que apaga sempre.
- Avisar que mudar de branch com alterações colidentes é recusado.
- Treinar os comandos no repositório de treino.
NOTAS DO PROFESSOR
- Explicar que o fast-forward só avança o ponteiro.
- Mostrar que o commit de merge tem dois pais.
- Perguntar quando é que um merge dá fast-forward.
NOTAS DO PROFESSOR
- Mostrar o desenho de E e F que passam a E linha e F linha.
- Reforçar a regra de ouro com um exemplo de equipa.
- Recordar que o rebase interativo segue a mesma regra.
NOTAS DO PROFESSOR
- Explicar que o GitHub Flow é o que o mini-projeto usa.
- Pedir três nomes de branch bons e três maus.
- Referir que nomes vagos como teste ou branch1 dificultam a revisão.
NOTAS DO PROFESSOR
- Dizer que alterações em zonas diferentes são juntadas sozinhas.
- Mostrar o git status com both modified.
- Normalizar o conflito: faz parte do trabalho em equipa.
NOTAS DO PROFESSOR
- Ler os marcadores em voz alta com a turma.
- Avisar que marcadores esquecidos estragam o ficheiro.
- Mostrar como procurar a sequência de sete sinais menor para confirmar que não sobrou nenhuma.
NOTAS DO PROFESSOR
- Fazer um conflito de propósito em pares e resolvê-lo.
- Explicar ours e theirs com cuidado, pois confundem.
- Mostrar o merge --abort como saída de emergência.
NOTAS DO PROFESSOR
- Mostrar a mesma operação nos dois modos para provar a equivalência.
- O terminal é mais completo; o cliente é mais rápido a ver diferenças.
- Pedir que gravem apenas um dos dois ficheiros alterados no cliente.
NOTAS DO PROFESSOR
- Separar Git de GitHub, confusão muito frequente.
- Dizer que no GitLab o pull request se chama merge request.
- Pedir exemplos de projetos conhecidos alojados na plataforma.
NOTAS DO PROFESSOR
- Insistir que o nome de utilizador é público e vai aparecer em endereços.
- Cada formando ativa o 2FA durante a aula.
- Nunca ditar nem partilhar palavras-passe ou tokens em voz alta ou no quadro.
NOTAS DO PROFESSOR
- Mostrar um perfil bem cuidado e um README de perfil.
- Avisar que tudo o que é publicado fica visível a todos.
- Pedir que cada formando prepare duas linhas de apresentação.
NOTAS DO PROFESSOR
- Explicar a diferença prática entre público e privado.
- Mostrar o ecrã New repository e os campos um a um.
- Referir que, sem licença, ninguém fica autorizado a reutilizar o código, mesmo num repositório público.
NOTAS DO PROFESSOR
- Mostrar os elementos de Markdown mais usados na sebenta, secção 9.6.
- Avaliar um README real em grupo com estas quatro perguntas.
- Mencionar LICENSE, CONTRIBUTING.md e CHANGELOG.md como ficheiros habituais.
NOTAS DO PROFESSOR
- Insistir em criar o repositório remoto vazio.
- Explicar o que faz o -u.
- Verificar no GitHub que os commits aparecem.
NOTAS DO PROFESSOR
- Fazer a configuração SSH em conjunto, passo a passo.
- Repetir que só o ficheiro com .pub se partilha.
- Mostrar o teste ssh -T e a mensagem de sucesso.
NOTAS DO PROFESSOR
- Explicar a mensagem rejected, fetch first.
- Reservar o push --force para branches pessoais.
- Mostrar git log main..origin/main depois de um fetch.
NOTAS DO PROFESSOR
- Distinguir projeto próprio, com branches, de projeto alheio, com fork.
- Pedir que desenhem os dois remotes e as setas.
- Mostrar git remote -v com origin e upstream.
NOTAS DO PROFESSOR
- Percorrer os oito passos com uma demonstração completa.
- Mostrar os separadores Conversation, Commits e Files changed.
- Explicar que cada push atualiza o PR sozinho.
NOTAS DO PROFESSOR
- Treinar a escrita de comentários construtivos com exemplos.
- Distinguir o que bloqueia o merge de uma sugestão menor, o nit.
- Lembrar que a crítica é ao código e não à pessoa.
NOTAS DO PROFESSOR
- Pedir que reescrevam três mensagens más para o formato correto.
- Escolher uma língua para o projeto e manter.
- Mostrar um commit com corpo e rodapé.
NOTAS DO PROFESSOR
- Explicar que o historial mantém o que já foi apagado do ficheiro.
- Reforçar a ordem: revogar a chave antes de limpar o historial.
- Usar só dados inventados em todos os exercícios e no mini-projeto.
NOTAS DO PROFESSOR
- Usar choosealicense.com para comparar licenças em aula.
- Distinguir licença permissiva de licença que obriga a manter a mesma licença.
- Ligar ao referencial: normas e regulamentos aplicáveis.
NOTAS DO PROFESSOR
- Pedir à turma que diga qual destes já cometeu.
- Ligar cada erro ao capítulo correspondente da sebenta.
- Reforçar que errar num repositório de treino não custa nada.
NOTAS DO PROFESSOR
- Pedir a cada formando que explique um ponto por palavras suas.
- Ligar a síntese às três realizações do referencial.
- Anunciar as fichas e o mini-projeto como aplicação.