Tutorial git reset com trabalho colaborativo com git e github

Nesse tutorial, vamos praticar o uso do “git revert” para compreender como ele ajuda a desfazer alterações quando trabalhamos de forma colaborativa.

Pre-requisito: Criar um repositório público no GitHub. Não adicione o arquivo Readme.

Passo 1: Com um usuário que podemos chamar de USER-A, clone o repositório que você criou na etapa de pre-requisito

Passo 2: USER-A inicia o desenvolvimento e faz 4 commits

O USER-A está criando 4 arquivos. Para cada arquivo adicionado ele fará um commit.

Depois de fazer o commit para o repositório git local, o user USER-A precisa fazer o push para o repositório. Para isso ele precisa de um token e da url do repositório. A sintaxe do comando é a seguinte:

No exemplo acima, substitua as variáveis pelos valores do seu próprio repositório.

Passo 4: USER-B trabalha no projeto e vai inserir um novo commit

Primeiro ele precisa fazer login no servidor ou desktop e clonar o repositório que foi criado e populado pelo usuário USER-A. Se as credenciais do GitHub não foram configuradas, você precisa configurar com os comandos a seguir:

Fazendo o clone:

Passo 5: USER-B trabalha no commit E

Agora é a vez do USER-B contribuir para o projeto. Ele vai criar um novo arquivo chamado “file5.txt” e fazer um commit com essa alteração.

Passo 6: USER-B faz o push do trabalho de adicionar o “file5.txt”

Passo 7: USER-A faz pull (download) do repositório e identifica bugs nos commits C e D

Ou seja, o USER-A percebe que precisa desfazer bugs que foram inseridos com os commits que adicionaram os arquivos file3.txt e file4.txt. Ele não pode fazer um reset para não perder as alterações do USER-B.

Passo 8: Utilizando o “git revert”

Anote o hash do commit  C para usar no comando “git revert” com o comando “git log”

Agora aplique o comando “git revert”

Repita o processo para desfazer o comit D.

Passo 9: Envie as alterações para o Repositório no GitHub:

Agora, USER-A conseguiu desfazer os bugs em commits C e D sem perder o trabalho do USER-B realizado no commit E.

Espero que este tutorial tenha sido claro e útil para entender o uso do “git revert” em um cenário colaborativo. Lembre-se de que o “git revert” é uma forma segura de desfazer alterações específicas em commits anteriores, sem reescrever o histórico. Se tiver mais dúvidas ou precisar de mais ajuda, fique à vontade para perguntar. Continuem praticando e aperfeiçoando suas habilidades com Git e GitHub! Até a próxima!

Rolar para cima