Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Checkout ou restore?

Ao alterar um arquivo e digitar no terminal "git status" aparece a opção use "git restore ..." to discard changes in working directory ao invés do "git checkout -- <file>". Por que isso aconteceu? Qual a diferença entre os dois?

3 respostas
solução!

Boa Noite Rodrigo, tudo bem?

Não me lembro em qual versão do Git esta feature foi adicionada, porém a ideia (e principal diferença) foi de dividir as responsabilidades do git checkout e duas funcionalidades com responsabilidades únicas:

git switch <nome-da-branch>:  Apenas trocar de branch.

git restore <nome-da-branch>: Descartar mudanças entre outras funcionalidades

Porém vc pode continuar usando o git checkout também sem problemas

Dá uma olhada neste vídeo do Alura+

https://cursos.alura.com.br/entenda-os-comandos-git-restore-e-switch-c99

Espero ter ajudado. Um abraço e bons estudos

Olá Rodrigo, tudo bem? É isso mesmo que o Thiago falou, você compreendeu a diferença? O git vem criando novos comandos para dividir as responsabilidades de outros comandos como é o caso do git checkout, ele é responsáveis por muitas funcionalidade, ele pode trabalhar com branchs e também com arquivos e pode ser confusos algumas vezes, por isso essas mudanças!

Compreendi sim. Obrigado Thiago e Jonilson.