Como desfazer mudanças locais no git

Como desfazer mudanças locais no git

O usuário do Git realiza diferentes tipos de tarefas usando várias filiais no repositório local. Às vezes, o usuário precisa desfazer as mudanças locais após ou antes do comprometimento para os fins do projeto. Esta operação pode ser feita facilmente no git. Git salva o estalo do repositório em diferentes pontos e armazena a história da tarefa. O usuário pode se mover para trás ou para frente no ponto comprometido ou não comprometido, usando o histórico do Git. As mudanças locais do repositório podem desfazer antes de publicar no servidor remoto, descartando todas as alterações ou deixando as alterações encenadas.

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 uma conta do GitHub

Você precisará criar uma conta do GitHub para verificar a saída dos comandos usados ​​aqui no servidor remoto.

Crie um repositório local e remoto

Você precisa criar um repositório local e publicar o repositório no servidor remoto para testar os comandos usados ​​neste tutorial. Vá para a pasta de repositório local para verificar os comandos usados ​​neste tutorial.

Desfazer mudanças locais usando o checkout do Git:

O 'checkout git' pode ser usado para realizar diferentes tipos de tarefas no repositório Git. Nesta parte, este comando usou para desfazer as mudanças locais de um específico arquivo. Antes de executar os seguintes comandos, o email de envio.O arquivo php foi modificado que foi adicionado antes no repositório. Execute os seguintes comandos para verificar o status do repositório atual e desfazer as mudanças do e-mail de envio.arquivo php usando o comando 'Git checkout.

$ git status
$ git checkout Enviar-email.php
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. A saída do primeiro comando 'status git' mostra que o email de envio.O arquivo php foi modificado. Agora você pode adicionar o arquivo modificado ao repositório ou desfazer as alterações do arquivo. Aqui, o comando 'Git checkout' usou o nome do arquivo para desfazer as mudanças de arquivo e deixar a árvore de trabalho limpa. O último comando 'status git' mostra que a árvore de trabalho está limpa agora e o arquivo foi restaurado depois de executar o comando 'Git checkout.

Desfazer mudanças locais usando a restauração:

O 'Restauração Git 'É a maneira mais fácil de desfazer as mudanças locais do arquivo no repositório. Como a última parte, o Send-email2.php O arquivo foi atualizado. Execute os seguintes comandos para verificar o status do Git e desfazer as mudanças do arquivo usando o 'Restauração GitComando.

$ git status
$ Git Restauração send-email2.php
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. Aqui o 'Restauração Git'O comando usou o nome do arquivo para desfazer as alterações do arquivo e deixar a árvore de trabalho limpa.

Os arquivos existentes do repositório foram modificados e restaurados na última parte deste tutorial. Mas se o arquivo modificado for adicionado ao repositório e o usuário quiser restaurar o arquivo no estado anterior mais tarde, ele deve executar o comando 'Git Restore' com a opção -Tage. Execute o seguinte comando para verificar o status atual do repositório, adicione o arquivo modificado e desfazer a tarefa de adição do arquivo modificado.

$ git status
$ git add envio-email.php
$ git status
Restauração $ git-Enviar-se-email de etapa.php
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. A primeira saída de status está mostrando que um arquivo é modificado. Depois de adicionar o arquivo, a segunda saída de status mostra que o arquivo pode ser restaurado na fase anterior usando o comando 'Git Restore'. A terceira saída de status está mostrando que o arquivo atualizado foi removido do repositório.

Desfazer mudanças locais usando o GIT RESET:

Outro comando útil do git para desfazer mudanças locais é 'Redefinição do Git.'A maneira de desfazer as mudanças após a adição de um novo arquivo no repositório é mostrada nesta parte do tutorial. Execute os seguintes comandos para adicionar um novo arquivo nomeado índice.html no repositório e desfazer esta tarefa usando o 'Redefinição do Git comando.

$ git status
$ git add Índice.html
$ git status
$ git Redefinir cabeça
$ git status

A saída a seguir aparecerá após a execução dos comandos acima. Aqui o 'Git Reset Head'O comando se inscreveu para desfazer a mudança feita pelo'git add Comando. As outras saídas são as mesmas da parte anterior deste tutorial.

Desfazer mudanças locais usando o Git Revert:

A maneira de desfazer uma tarefa comprometida é mostrada neste tutorial. O comando 'git revert' funciona como o 'Redefinição do Git'Comando, mas remove o arquivo adicionado do repositório depois de cometer. Execute o seguinte comando para verificar o status atual do repositório. Execute o seguinte comando para adicionar o índice.arquivo html no repositório. Compreenda a tarefa com a mensagem de confirmação e desfazer essa alteração usando o 'Git reverterComando.

$ git add Índice.html
$ git commit -m "arquivo de índice adicionado"
$ git reverter cabeça

A saída a seguir aparecerá após a execução dos comandos acima. A saída está mostrando que a tarefa comprometida reverteu e o arquivo adicionado foi removido.

Se você abrir o repositório local da área de trabalho do Github, as seguintes informações aparecerão.

Conclusão:

Quatro maneiras diferentes foram mostradas neste tutorial para desfazer as mudanças locais do repositório Git. Os comandos 'Git Checkout, "Git Restore" e' Git Reset 'usaram para desfazer as mudanças antes de cometer a tarefa, e o comando' git revert 'usou para desfazer as mudanças depois de cometer a tarefa.