Qual é a diferença entre git rm -cached e reset git?

Qual é a diferença entre git rm -cached e reset git?
O Git fornece comandos poderosos que permitem aos desenvolvedores trabalharem com projetos Git e modificar o código -fonte. Ocasionalmente, os usuários adicionam novos recursos aos projetos para fins de teste, mas se você não gosta deles, pode ser necessário tirá -los e restaurar o projeto em seu estado anterior. Nesse cenário, o git “rm" e "reiniciar”Os comandos são usados ​​para desfazer mudanças recentes e retornar o código a um estado anterior.

Este post elaborará em:

  • Qual é a diferença entre o “Git RM -cache" e "Redefinição do Git”Comandos?
  • Como usar o “Git RM -cache”Comando?
  • Como usar o “Redefinição do Git”Comando?

Qual é a diferença entre os comandos "git rm -cached" e os "reset git"?

Ambos "Redefinição do Git " e "Git RM -cache”São usados ​​para remover o arquivo do ambiente de estadiamento. Mais especificamente, o comando "git reset" pode desfazer mudanças, voltar a um compromisso anterior e remover completamente os arquivos do repositório de trabalho do Git. No entanto, o "Git RM -cache”O comando pode remover um arquivo do repositório local e movê -lo de volta para a área de desconhecimento.

Como usar o comando "git rm -cached"?

Para "Git RM -cache”É utilizado para remover arquivos de áreas de estadiamento e de repositórios locais. Listamos os métodos para remover arquivos da área de estadiamento e do repositório local.

  • Método 1: Remova o arquivo da área de estadiamento usando “Git RM -cache”Comando
  • Método 2: Remova o arquivo do repositório local usando “Git RM -cache”Comando

Agora, verificaremos os dois métodos individualmente!

Método 1: Remova o arquivo da área de estadiamento usando o comando “git rm -cached”

Para remover arquivos da área de estadiamento, siga as etapas abaixo do ritmo abaixo.

Etapa 1: Open Git Bash Terminal
No menu de inicialização, inicie o “Git Bash" terminal:

Etapa 2: vá para o repositório Git
Vá para o repositório Git, utilizando o “cd”Comando:

$ CD "C: \ git"

Etapa 3: Crie um novo arquivo
Crie um novo arquivo através do “tocar”Comando. Por exemplo, criamos “função.TXT" arquivo:

$ Touch Função.TXT

Etapa 4: Adicionar arquivo ao índice de rastreamento
Adicione o arquivo ao índice de rastreamento usando o “git add”Comando:

$ git add .

Confira a "status git”Para verificar se o arquivo é adicionado ao índice de rastreamento ou não:

$ git status

Etapa 5: Remova o arquivo da área de estadiamento
Em seguida, utilize o “Git RM -cache”Comando junto com o nome do arquivo para remover o arquivo do índice de rastreamento e movê -lo de volta para a área não estudada:

$ git rm -função cache.TXT

Novamente, execute o “status git”Comando para verificar se o arquivo é removido da área de estadiamento ou não:

$ git status

Método 2: Remova o arquivo do repositório local usando o comando “git rm -cached”

Para remover o arquivo comprometido do repositório local, observe as etapas fornecidas.

Etapa 1: Adicionar arquivo ao índice de rastreamento
Adicione o arquivo não rastreado ao índice de rastreamento (área de estadiamento) através do “git add .”Comando:

$ git add .

Etapa 2: Compromete o arquivo rastreado
Em seguida, comprometa o arquivo rastreado para salvá -lo no repositório local usando o “Git Commit”Comando:

$ git Commit -m "As funções são comprometidas"

Etapa 3: Verifique o log do repositório
Confira o log do Git para verificar se as alterações são salvas no repositório local ou não:

$ git log

A saída abaixo mostra que salvamos com sucesso o arquivo no repositório local:

Etapa 4: Remova o arquivo do repositório local
Por fim, remova o arquivo comprometido do repositório local através do “Git RM -cache”Comando:

$ git rm -função cache.TXT

Agora, verifique o estado do repositório Git para verificar se o arquivo é removido do repositório local, bem como da área de estadiamento:

$ git status

Pode -se observar que removemos com sucesso o arquivo do repositório local:

Agora, vamos conferir o uso do comando Git Reset.

Como usar o comando "git reset"?

O uso fundamental do comando "git reset" é retornar ao compromisso anterior e desfazer todas as mudanças sem enviá -las de volta para a área de desconhecimento.

Confira os métodos abaixo da lista para visualizar os usos do “Redefinição do Git”Comando:

  • Método 1: Remova o arquivo da área de estadiamento usando “Redefinição do Git”Comando
  • Método 2: reverter alterações de compromisso usando “Redefinição do Git”Comando

Veja os métodos fornecidos um por um!

Método 1: Remova o arquivo da área de estadiamento usando o comando “git reset”

Dê uma olhada no procedimento fornecido para usar o “Redefinição do Git”Comando para remover arquivos da área de estadiamento.

Etapa 1: Adicione arquivo não rastreado ao índice de rastreamento
Adicione o arquivo não rastreado ao índice de rastreamento (área de estadiamento) usando o “git add”Comando:

$ git add .

Etapa 2: Remova o arquivo do índice de rastreamento
Remova o arquivo do índice de rastreamento (área de estadiamento) para a área de desconhecimento usando o “Redefinição do Git ”Comando:

$ Git Reset Função.TXT

Verifique o estado do repositório Git para verificar se o arquivo é movido para a área de desconhecimento ou não:

$ git status

A saída mostra que o arquivo foi movido para a área de desencadeamento:

Método 2: reverter alterações de compromisso usando o comando “git reset”

Para reverter completamente as mudanças de compromisso do repositório local e também do repositório de trabalho do Git, utilize as instruções abaixo mencionadas.

Etapa 1: Adicionar arquivo ao índice de rastreamento
Em primeiro lugar, adicione o arquivo ao índice de estadiamento usando o “git add”Comando:

$ git add .

Etapa 2: Comprometer mudanças
Compreenda as mudanças rastreadas e salve -as no repositório local através do “Git Commit”Comando:

$ git Commit -m "As funções são comprometidas"

Verifique os logs do Git para verificar se as alterações rastreadas ou comprometidas ou não:

$ git log

Etapa 3: reverter as mudanças comprometidas
Agora o "Redefinição do Git”O comando excluirá completamente o arquivo do Git Local and Working Repository:

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

Verifique se as alterações são reverenciadas ou não, visualizando o arquivo de log Git:

$ git log

Através de "Redefinição do Git”Comando, você pode ver que voltamos com sucesso ao compromisso anterior:

Etapa 4: verifique o estado do repositório
Por fim, verifique se as alterações forem removidas do repositório de trabalho do Git ou não:

$ git status

A saída abaixo indica que as alterações são removidas com sucesso do repositório de trabalho do Git:

Nós demonstramos a diferença entre “Git RM -cache" e a "Redefinição do Git ”Comando.

Conclusão

O "Git RM -cache"Comando e" Redefinição do Git "são utilizados para soltar os arquivos do índice de estadiamento. No entanto, o "Git RM -cache”O comando é usado para remover o arquivo do repositório local, mas revertê -lo para a área de desconhecimento. Por outro lado, o “Redefinição do Git”O comando pode ser utilizado para reverter as alterações do repositório local do Git, salvando -as de volta à área de desconhecimento. Este artigo demonstra a diferença entre “Git RM -cache" e "Redefinição do Git”Comandos.