Qual é a diferença entre o Git reverter, o checkout e o reset?

Qual é a diferença entre o Git reverter, o checkout e o reset?
O Git é utilizado para rastrear mudanças nos arquivos de código -fonte e coordenar o trabalho entre vários desenvolvedores. Ele permite que os desenvolvedores voltem para os estados anteriores e até desfazer compromissos, ou alterações feitas no repositório. O "git reverter","git Confira" e "Redefinição do Git”São três dos comandos git mais úteis para saber enquanto trabalham em um projeto Git.

Os resultados deste artigo são:

  • Diferencie entre os comandos "Git Redefin" e "Git Revert", "Git Checkout"?
  • Como desfazer o comando usando o comando "git revert"?
  • Como trocar de ramificação Utilizando o comando "Git Checkout"?
  • Como aliviar as mudanças, utilizando o comando "git reset"?

Diferencie os comandos "Redefinição Git", "Revert Git" e "Git Checkout"?

““Git reverter","checkout git", e "Redefinição do Git”Os comandos são maneiras de fazer alterações no código -fonte e, em seguida. A diferença entre esses comandos está em sua funcionalidade e usos, como:

  • ““Git reverter”O comando é usado para desfazer mudanças, criando um novo compromisso de repositório de uma confirmação anterior e adicionando nova história ao repositório.
  • ““checkout git”O comando é usado para alternar de uma filial para outra e restaurar arquivos de árvore de trabalho da área de estadiamento.
  • ““Redefinição do Git”O comando untrack muda do índice de estadiamento. Ele remove os arquivos da área de estadiamento para que eles possam ser comprometidos novamente mais tarde, se necessário.

Como desfazer o comando usando o comando "git revert"?

Para desfazer os compromissos, primeiro, vá para o repositório Git desejado e criar um arquivo. Em seguida, rastreie o arquivo e confirme as alterações. Depois disso, adicione algum conteúdo ao novo arquivo, palco e confirme novas mudanças. Por fim, execute o “Git reverter”Comandando e verifique as mudanças de reversão.

Etapa 1: mova para o diretório Git

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

$ CD "C: \ git \ repositório1"

Etapa 2: Crie um novo arquivo

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

$ touch demo_file.TXT

Etapa 3: rastrear novo arquivo

Então, utilize o “git add”Comando para adicionar um novo arquivo à área de estadiamento:

$ git add Demo_file.TXT

Etapa 4: Mudanças de compromisso

Em seguida, execute o seguinte comando para comprometer o arquivo na área de estadiamento:

$ git Commit -m "arquivo de demonstração adicionado"

Etapa 5: atualize novo arquivo

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

$ eco "oi! Conteúdo da demonstração ">> Demo_File.TXT

Etapa 6: adicione novas alterações à área de estadiamento

Então, execute o “git add .”Comando para encenar todas as alterações adicionais:

$ git add .

Etapa 7: Compreenda novas mudanças

Compreenda as mudanças encenadas, executando o comando abaixo fornecido junto com a mensagem:

$ git Commit -m "arquivo atualizado"

Etapa 8: Verifique o Git Log

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

$ git log --oneeline

De acordo com a saída abaixo, há duas comissões, e a cabeça está apontando para o “Arquivo atualizado" comprometer-se:

Agora, suponha que o último compromisso tenha sido feito por engano, e precisamos desfazer mudanças. Nesta situação, use a operação de reverter da seguinte maneira.

Etapa 9: Reverter mudanças

Execute o “Git reverter”Comando junto com a cabeça para desfazer as mudanças desse compromisso:

$ git reverter cabeça

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

Etapa 10: Verifique as alterações reverter

Por fim, verifique o histórico do log de referência do Git para visualizar as novas mudanças no histórico de compromissos:

$ git log --oneeline

Pode -se observar que o “Arquivo atualizado”Commit ainda está no histórico do projeto, mesmo após a operação de reversão. Então, em vez de removê -lo, este comando em particular adicionou um novo compromisso a reverter suas mudanças:

Como trocar de ramificação Utilizando o comando "Git Checkout"?

Para fazer o check -out de uma filial local para outra filial desejada, primeiro, verifique todas as filiais disponíveis no repositório. Então, execute o “checkout git”Comando junto com o nome desejado do ramo, onde os desenvolvedores precisam mudar.

Etapa 1: Verifique a lista de ramificações

Veja a lista de filiais no repositório atual com a ajuda do “ramo git”Comando:

Ramo $ git

Na saída abaixo, pode -se observar que existem dois ramos presentes no repositório e o ““mestre”É o ramo de trabalho atual:

Etapa 2: Faça o check -out para outra filial

Agora, execute o “checkout git”Comando junto com o nome desejado do ramo e mude para ele:

$ git checkout dev

Etapa 3: Verifique a filial atual

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

Ramo $ git

Pode -se observar que temos uma consulta com sucesso do “mestre"Ramificação para o"Dev" filial. Agora, "Dev”É o ramo de trabalho atual:

Como o não rastrear mudanças utilizando Comando "Git Reset"?

Para refletir mudanças, primeiro, verifique o histórico de log de referência do Git do repositório atual. Então, execute o “Redefinição do Git”Comando para mover o ponteiro do ramo.

Etapa 1: Verifique o Git Log

Veja o histórico de compromissos e verifique onde a cabeça está apontando utilizando o “log git”Comando:

$ git log --oneeline

Pode -se observar que a cabeça está apontando para o “Arquivo atualizado" comprometer-se:

Etapa 2: Redefinir mudanças

Para remover o compromisso do diretório de trabalho local do Git, execute o “Redefinição do Git”Comando junto com o“-duro”Opção e especifique a posição desejada da cabeça, onde é necessário mover o ponteiro:

$ git Reinicia -Cabeça difícil ~ 1

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

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

Por fim, veja as novas mudanças no histórico de commit, verificando o log Git através do comando abaixo fornecido:

$ git log --oneeline

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

Nós explicamos a diferença entre “Git reverter","checkout git" e "Redefinição do Git”Comandos.

Conclusão

““Git reverter”O comando é usado para desfazer mudanças, criando um novo compromisso de repositório de uma confirmação anterior e adicionando nova história ao repositório. ““Git checkouO comando t ”é usado para trocar ramos no repositório e permite que os desenvolvedores trabalhem em diferentes ramificações sem ter que fazer alterações diretamente no repositório. Por outro lado, o “Redefinição do Git”O comando é usado para alterações não agendadas da área de rastreamento. Este artigo diferenciou os comandos "Redefinição do Git", "Revert Git" e "Git Checkout" e como eles funcionam.