Qual é a diferença entre Git Revert, Checkout e Reset?

Qual E A Diferenca Entre Git Revert Checkout E Reset



O Git é utilizado para rastrear alterações em arquivos de código-fonte e coordenar o trabalho entre vários desenvolvedores. Ele permite que os desenvolvedores voltem aos estados anteriores e até mesmo desfaçam commits ou alterações feitas no repositório. O ' git reverter ”, “ git Confira ' e ' git reset ” são três dos comandos Git mais úteis para saber ao trabalhar em um projeto Git.

Os resultados deste artigo são:

Diferencie entre os comandos “git reset”, “git revert” e “git checkout”?

git reverter ”, “ git check-out ', e ' git reset ” são maneiras de fazer alterações no código-fonte e, em seguida, desfazê-las se o usuário não gostar do resultado. A diferença entre esses comandos está em sua funcionalidade e usos, como:







  • git reverter ” é usado para desfazer alterações criando um novo commit de repositório a partir de um commit anterior e adicionando um novo histórico ao repositório.
  • git check-out ” é usado para alternar de uma ramificação para outra e restaurar os arquivos da árvore de trabalho da área de preparação.
  • git reset ” descompacte as alterações do índice de preparação. Ele remove os arquivos da área de preparação para que possam ser confirmados novamente mais tarde, se necessário.

Como desfazer commits usando o comando “git revert”?

Para desfazer commits, primeiro vá até o repositório Git desejado e crie um arquivo. Em seguida, rastreie o arquivo e confirme as alterações. Depois disso, adicione algum conteúdo ao novo arquivo, teste e confirme as novas alterações. Por fim, execute o “ git reverter ” e verifique as alterações de reversão.



Etapa 1: mover para o diretório Git

Execute o “ cd ” juntamente com o caminho do diretório local específico e navegue até ele:



$ cd 'C:\Ir \R repositório1'





Etapa 2: Criar novo arquivo

Gere um novo arquivo no repositório atual com a ajuda do comando abaixo:

$ toque demo_file.txt



Etapa 3: rastrear novo arquivo

Em seguida, utilize o “ git add ” para adicionar um novo arquivo à área de preparação:

$ git add demo_file.txt

Etapa 4: confirmar alterações

Em seguida, execute o seguinte comando para confirmar o arquivo da área de preparação:

$ git commit -m 'Arquivo de demonstração adicionado'

Etapa 5: atualizar novo arquivo

Depois disso, adicione algum conteúdo ao novo arquivo e atualize-o com a ajuda do “ eco ” comando:

$ eco 'Oi! Conteúdo de demonstração' >> demo_file.txt

Etapa 6: adicionar novas alterações à área de preparo

Em seguida, execute o “ adicionar git. ” para preparar todas as alterações adicionadas:

$ git add .

Etapa 7: confirmar novas alterações

Confirme as alterações preparadas executando o comando fornecido abaixo junto com a mensagem:

$ git commit -m 'Arquivo atualizado'

Etapa 8: verifique o registro do Git

Para visualizar o histórico de commits, verifique o log do Git usando o comando fornecido abaixo:

$ git log --on-line

De acordo com a saída abaixo, existem dois commits e o HEAD está apontando para o “ Arquivo atualizado ' comprometer-se:

Agora, suponha que o último commit foi feito por engano e precisamos desfazer as alterações. Nessa situação, use a operação de reversão da seguinte maneira.

Etapa 9: reverter alterações

Execute o “ git reverter ” juntamente com o HEAD para desfazer as alterações desse commit:

$ git reverter CABEÇA

Na captura de tela abaixo, você pode ver que a operação de reversão foi executada com sucesso:

Etapa 10: Verificar alterações revertidas

Por fim, verifique o histórico de log de referência do Git para ver as novas alterações no histórico de confirmação:

$ git log --on-line

Pode-se observar que o “ Arquivo atualizado ” commit ainda está no histórico do projeto mesmo após a operação de reversão. Portanto, em vez de removê-lo, este comando específico adicionou um novo commit para reverter suas alterações:

Como alternar a ramificação utilizando o comando “git checkout”?

Para fazer checkout de um branch local para outro branch desejado, primeiro verifique todos os branches disponíveis no repositório. Em seguida, execute o “ git check-out ” junto com o nome da ramificação desejada onde os desenvolvedores precisam alternar.

Passo 1: Confira a Lista de Filiais

Visualize a lista de branches no repositório atual com a ajuda do “ ramo git ” comando:

$ ramo git

Na saída abaixo, pode-se ver que há duas ramificações presentes no repositório, e o “ mestre ” é o ramo de trabalho atual:

Etapa 2: Check-out para outra filial

Agora, execute o “ git check-out ” juntamente com o nome do ramo desejado e mude para ele:

$ git check-out desenvolvedor

Etapa 3: verificar a filial atual

Para garantir se a operação de checkout foi realizada com sucesso ou não, veja a lista de filiais:

$ ramo git

Pode-se ver que fizemos o checkout com sucesso a partir do “ mestre ” ramo para o “ desenvolvedor ' filial. Agora, ' desenvolvedor ” é o ramo de trabalho atual:

Como Descontrolar Mudanças Utilizando Comando “git reset”?

Para remover as alterações, primeiro, verifique o histórico de log de referência do Git do repositório atual. Em seguida, execute o “ git reset ” para mover o ponteiro do ramo.

Etapa 1: verificar o registro do Git

Visualize o histórico de commits e verifique para onde o HEAD está apontando utilizando o botão “ git log ” comando:

$ git log --on-line

Pode-se observar que o HEAD está apontando para o “ Arquivo atualizado ' comprometer-se:

Etapa 2: redefinir alterações

Para remover o commit do diretório de trabalho local do Git, execute o comando “ git reset ” junto com o “– duro ” e especifique a posição HEAD desejada onde é necessário mover o ponteiro:

$ git reset --duro CABEÇA~ 1

A saída fornecida significa que a operação de reinicialização foi executada com sucesso:

Etapa 3: verificar as alterações de redefinição

Por fim, visualize as novas alterações no histórico de confirmação verificando o log do Git por meio do comando fornecido abaixo:

$ git log --on-line

Como você pode ver que o “ Arquivo atualizado ” commit foi removido do histórico de commit e HEAD agora está apontando para o “ Arquivo de demonstração adicionado ' comprometer-se:

Explicamos a diferença entre “ git reverter ”, “ git check-out ' e ' git reset ” comandos.

Conclusão

git reverter ” é usado para desfazer alterações criando um novo commit de repositório a partir de um commit anterior e adicionando um novo histórico ao repositório. “ git checkou O comando t” é usado para alternar branches no repositório e permite que os desenvolvedores trabalhem em diferentes branches sem ter que fazer alterações diretamente no repositório. Por outro lado, o “ git reset ” é usado para remover alterações da área de rastreamento. Este artigo diferenciou entre os comandos “git reset”, “git revert” e “git checkout” e como eles funcionam.