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?
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?
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.