Opções de redefinição do Git:
Opção | Propósito |
---|---|
-macio | É usado para executar o comando Redefinir sem substituir nenhum arquivo modificado não comprometido. Ele não redefine o índice e não faz alterações na árvore de trabalho atual. |
-misturado | É a opção de redefinição padrão e redefine o índice, mas não faz nenhuma alteração na árvore de trabalho. |
-duro | Redefina o índice e a árvore de trabalho. Portanto, quaisquer alterações comprometidas ou não comprometidas feitas na árvore de trabalho serão perdidas. |
-mesclar | Ele redefine o índice e modifica os arquivos na árvore de trabalho se houver alguma diferença entre o índice e a árvore de trabalho. Se houver algum arquivo no diretório de trabalho que não seja escondido, a redefinição será abortada. |
-manter | Ele redefine as entradas do índice e modifica os arquivos da árvore de trabalho qualquer diferença entre o índice e a árvore de trabalho. Se a diferença existir no arquivo local, a redefinição será abortada. |
-[não-] remoduos recorrentes | É usado para redefinir a árvore de trabalho de todos os submódulos ativos recursivamente. |
Pré -requisitos:
Instale o GitHub Desktop.
O GitHub Desktop ajuda o usuário do Git a executar as tarefas relacionadas ao Git graficamente. Você pode fazer o download facilmente do instalador mais recente deste aplicativo para o Ubuntu do GitHub.com. Você precisa instalar e configurar este aplicativo após o download para usá -lo. Você também pode verificar o tutorial para instalar o GitHub Desktop no Ubuntu para conhecer o processo de instalação corretamente.
Crie um repositório local
Você precisa criar um repositório local para testar os comandos usados neste tutorial para verificar e resolver conflitos de mesclagem.
Redefinir Git para um arquivo específico:
O uso do 'Reset Git' O comando para um determinado arquivo mostrou nesta parte do tutorial. Execute o seguinte comando para verificar o status atual do repositório, adicione o Send-email3.php arquivar e redefinir o Send-email3.php arquivo.
$ git status
$ git add send-email3.php
$ git reinicia send-email3.php
A saída a seguir mostra que o comando Reset alterou o arquivo rastreado para o arquivo não rastreado sem nenhuma opção. Para alterar o status de todos os arquivos rastreados do repositório para arquivos não rastreados, você deve usar o 'Cabeça de redefinição do git' comando.
Redefinição Git com - -Soft Opção:
O uso do 'Reset Git' comando com -macio a opção mostrou nesta parte do tutorial. Esta opção mantém a árvore de trabalho inalterada. Execute o seguinte comando para verificar o status atual do repositório, adicione o Send-email3.php arquivar e redefinir o repositório com o -macio opção.
$ git status
$ git add send-email3.php
$ git reset -Soft
$ git status
A saída a seguir aparecerá após a execução dos comandos acima. A saída mostra que o tee de trabalho permaneceu inalterado após a execução do comando Redefinir porque a opção -Soft redefine apenas o índice.
Redefinição do Git com - -Hard Opção:
O uso do 'Reset Git' comando com o difícil a opção mostrou nesta parte do tutorial. Esta opção move o ponteiro da cabeça e atualiza o conteúdo da árvore de trabalho com o conteúdo em que a cabeça está apontando. Execute o seguinte comando para verificar o status atual do repositório, adicione o Send-email3.php arquivar e redefinir o repositório com o -duro opção.
$ git status
$ git add send-email3.php
$ git reset -hard
$ git status
A saída a seguir aparecerá após a execução dos comandos acima. A saída mostra que o tee de trabalho limpou e nada para se comprometer após a execução do comando de redefinição, e o arquivo adicionado foi removido do repositório.
Redefinição do Git com a opção Misted:
O uso do 'Reset Git' comando com -misturado a opção mostrou nesta parte do tutorial. Esta opção move o ponteiro da cabeça e atualiza o conteúdo da área de estadiamento com o conteúdo em que a cabeça está apontando. Mas não atualiza a árvore que trabalha como uma árvore -duro opção e fornece informações sobre os arquivos não rastreados. Crie um novo arquivo chamado Enviar-E-Eail-New.php na pasta atual do repositório. Execute o seguinte comando para verificar o status atual do repositório, adicione o Send-email3.php arquivar e redefinir o repositório com o -misturado opção.
$ git status
$ git add send-email-New.php
$ git reset -misturado
$ git status
A saída a seguir aparecerá após a execução dos comandos acima. A saída mostra que o comando de redefinição manteve o diretório de trabalho atual inalterado porque o repositório local mudou que a tarefa não foi cometida. Então, a tarefa de redefinição abortou.
Conclusão:
Quatro maneiras diferentes de correr o 'reset git' O comando foi explicado neste tutorial usando um repositório de demonstração local. A primeira redefinição foi aplicada a um arquivo específico. A segunda redefinição se aplicou com o -macio opção. A terceira redefinição se aplicou com o -duro opção. A quarta redefinição se aplicou com o -misturado opção. Espero que os leitores usem o 'Reset Git' comando corretamente depois de ler este tutorial.