git checkout
git checkout: fazer checkout de uma branch ou restaurar arquivos do diretório de trabalho.
Observação: Este comando saiu de moda em favor dos comandos mais específicos git switch e git restore, introduzidos no Git 2.23 (agosto de 2019). Esses novos comandos buscam tornar o funcionamento do Git mais intuitivo e reduzir o risco de perda acidental de dados.
O comando git checkout é um comando versátil do Git que permite navegar entre branches, restaurar arquivos e trocar para commits específicos. Mas, nas versões recentes do Git, muitas das suas funções foram divididas em dois comandos novos: git switch e git restore, para oferecer um conjunto de comandos mais claro e focado.
O propósito principal do git checkout é trocar entre branches diferentes ou restaurar arquivos a um estado anterior. Ele ajuda os desenvolvedores a trabalhar em várias funcionalidades ou correções de bugs ao mesmo tempo, permitindo trocar de branch com facilidade. Também permite desfazer alterações feitas em arquivos, servindo de rede de segurança em caso de erros ou experimentos.
- Dê um
check out
nesta thread peculiar no StackOverflow para descobrir.
Exemplos
Troque para uma branch existente:
git checkout feature-branchCrie uma nova branch e troque para ela imediatamente:
git checkout -b new-featureRestaure um arquivo ao estado do último commit. Repare que a opção especial -- é usada para dizer ao Git que todos os argumentos seguintes são caminhos de arquivo. Isso é necessário para evitar ambiguidade quando um caminho de arquivo pode ser confundido com uma branch ou um commit:
git checkout -- path/to/file.jsTroque para um commit específico (estado detached HEAD, ou seja, você não está em nenhuma branch):
git checkout 1a2b3c4dMas, nas versões mais novas do Git (2.23+), a recomendação é usar git switch para trocar de branch e git restore para restaurar arquivos. Essa separação de responsabilidades torna os comandos mais intuitivos e menos propensos a erros.
Troque para uma branch existente (Git 2.23+):
git switch feature-branchCrie uma nova branch e troque para ela (Git 2.23+):
git switch -c new-featureRestaure um arquivo ao estado do último commit (Git 2.23+):
git restore path/to/file.jsResumindo: embora o git checkout ainda seja muito usado e continue com suporte, é uma boa prática começar a usar git switch e git restore para ações mais claras e específicas no seu fluxo de trabalho com o Git. Isso ajuda a evitar confusões e possíveis erros, principalmente para quem está começando no Git.
.gitignoregit checkoutgit configgit taggit worktree