1
resposta

[Sugestão] Git e Github

Alguém poderia me entrar em contato comigo para me ajudar a entender melhor esta parte do curso sobre Git e Github. Eu fiz as atividades, mas não sei se elas estão corretas. Achei muito confuso, caso alguém possa me ajudar de forma remota pelo discord ou pelo google meet, eu ficaria muito grato.
obrigado!
Foto do terminal sobre aprendizado de Commit

1 resposta

Olá
Pelo conteúdo que você compartilhou e pelo git log exibido, os comandos foram executados corretamente. A principal dificuldade aqui não é errar, mas saber interpretar se o resultado está correto.

Vou explicar desafio por desafio para você conseguir validar;

Desafio 1 – Ver todos os commits
Está correto se, ao executar git log ou git log --oneline, você consegue visualizar a lista de commits com hash, autor, data e mensagem. No seu caso, o histórico aparece normalmente, então esse desafio foi concluído corretamente.

Desafio 2 – Modificar o último commit (git commit --amend)
O objetivo é alterar o último commit sem criar um novo. O fluxo esperado é: fazer a alteração, executar git add e depois git commit --amend.

Está correto se:

  • o hash do último commit muda;
  • a quantidade total de commits permanece a mesma;
  • a mensagem do commit pode ter sido ajustada.

Se não surgiu um commit novo no histórico, o comando foi usado corretamente.

Desafio 3 – Reverter um commit (git revert)
O git revert não apaga commits. Ele cria um novo commit que desfaz as alterações de um commit anterior.

Está correto se:

  • aparece um novo commit no git log;
  • a mensagem indica que é uma reversão;
  • o arquivo volta ao estado anterior.

Se houve um commit extra no histórico, o comportamento está exatamente como o esperado.

Desafio 4 – Apagar commits (git reset)
Aqui o foco é entender o efeito do comando:

  • --hard remove o commit e as alterações;
  • --soft remove apenas o commit, mantendo as alterações no diretório de trabalho.

Está correto se:

  • o commit escolhido não aparece mais no git log;
  • o estado do código corresponde ao tipo de reset utilizado.

Desafio 5 – Sincronizar com o repositório remoto
Ao executar git push, está correto se não ocorre erro e o histórico exibido no GitHub é o mesmo do git log local.

Desafio 6 – Boas práticas nas mensagens de commit
Esse desafio não é sobre comando, mas sobre qualidade das mensagens.

Mensagens como Add files via upload ou Versão final do jogo são genéricas e não explicam claramente a mudança. O ideal é usar mensagens mais descritivas, por exemplo:

  • feat: altera valor inicial para 50
  • fix: corrige lógica de cálculo

Esses ajustes podem ser feitos com git commit --amend ou, se necessário, com git revert.

Você não executou as atividades de forma errada. O objetivo do exercício é praticar e observar o comportamento do Git. A sensação de confusão faz parte do aprendizado, especialmente quando se começa a lidar com histórico de commits.