Como usar o git reinicialize

Como usar o git reinicialize
As mudanças do repositório Git são feitas no diretório de trabalho atual, e as alterações podem ser um estágio em um índice a partir do qual o usuário do Git pode selecionar a próxima confirmação. Às vezes, os usuários do Git precisam desfazer as alterações feitas no repositório para o objetivo do projeto. 'Reset Git' O comando é usado para realizar esta tarefa. Este comando redefine o estado atual da cabeça para um estado específico e pode funcionar em todas as tarefas de comprometer ou um nível de arquivo individual. Diferentes tipos de opções de modo de redefinição podem ser usados ​​com este comando. O objetivo de cada opção de redefinição e como algumas das opções de redefinição podem ser aplicadas com o 'Reset Git' O comando do repositório Git local foi explicado neste tutorial.

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.