Guia de desenvolvimento paralelo do Git Worktrees
- 5072
- 857
- Spencer Emard
Em cenários específicos, você pode precisar de diferentes cópias idênticas do seu repositório. Neste ponto, você provavelmente está pensando em clonar seu armazenamento - mas há uma solução melhor.
O Git oferece um modelo de fluxo de trabalho melhor e mais confiável - Git Worktree. Dá uma cópia perfeita de todo o seu repositório.
Neste artigo, explicarei tudo o que você precisa saber sobre o Worktree e como você pode usá-lo passo a passo com as melhores práticas do Git. E depois que você souber todo esse básico, o Git Worktree será relativamente fácil de implementar em comparação com outras práticas, como clonagem com clone git seu repositório.
O que é Git Worktree
Em palavras simples - o Git Worktree permite que os desenvolvedores tenham vários diretórios de trabalho ao mesmo tempo e os diretórios de trabalho associados a um único repositório Git.
Se você está trabalhando em um grande projeto e precisa trocar de ramos para trabalhar em diferentes questões, o Git Worktree pode ser útil.
Gerencie trádos de trabalho git
Antes de começar a adicionar um novo WorkTree, vamos ver quantos Worktree você tem agora.
Listar trádos de trabalho
Você pode verificar com o seguinte comando.
Git Worktree List
Neste momento, você deve ver apenas um Worktree. É o seu trabalho padrão.
Adicione nova Worktree
Vamos adicionar um novo Worktree e você pode usar os seguintes comandos -
Git Worktree new_working_tree
Depois de adicionar uma nova árvore, você pode ver todas as árvores de trabalho pelo comando Worktree List para confirmar que agora você tem duas árvores disponíveis.
E esta árvore de trabalho recém -criada conhecida como uma árvore vinculada.
Remova o Worktree
Você pode ter que excluir seu Worktree por muitas boas razões, como quando seu trabalho estiver completo e é seguro excluir o Worktree vinculado.
Você pode usar o seguinte comando para excluir o Worktree
Git Worktree Remover Your_worktree_name
Por que vários trabalhos
Deve haver uma pergunta em sua mente de que você seria um problema.
Por que você precisa de vários trabalhos de trabalho? - Para desenvolvimento paralelo.
Com vários worktree, você pode fazer desenvolvimento paralelo e também precisa disso pelos seguintes motivos
Desenvolvimento e teste paralelos
Se você estiver trabalhando em um projeto Enterprise Legacy e, em algum momento, precisará corrigir bugs e outras horas precisam adicionar um recurso. Nesse caso, o Git Worktree será útil e apoiará o desenvolvimento paralelo.
Da mesma maneira, a execução de várias suítes de teste em paralelo reduz o tempo de execução. É conveniente usar várias suítes de teste ao mesmo tempo para testar sua cobertura.
É fácil alterar seu Worktree de primário para vinculado a um comando git simples. Além disso, você pode fazer alterações no Git Worktree usando o Git Cherry-Pick e o Git Reset.
Gestão fácil
É fácil gerenciar sua base de código com vários trabalhos de trabalho em comparação com a clonagem do seu repositório. O Git Worktree é uma entidade leve e é fácil de usar e gerenciar.
Quando você usa o comando git clone para o seu repositório existente, você faz uma cópia completa do seu repositório. E pode ser possível que você crie o mesmo nome de ramificação em seu repositório existente e recém -criado. Pode ser confuso e difícil de gerenciar.
Aqui, a boa parte do Git Worktree permitirá que você crie o mesmo nome de ramificação em seu trabalho primário e vinculado - então, no geral, é fácil gerenciamento.
Economize tempo e você permanece focado
A troca é uma operação cara porque, quando você muda, você reestrutura completamente o repositório.
E se você mudar seu ramo de trabalho atual do IDE, nesse caso, seu IDE poderá ficar louco e tentar se adaptar às configurações do projeto.
Com a ajuda de um Worktree, você pode evitar essa troca frequente. Você pode verificar as filiais necessárias em pastas separadas usando o Worktree.
Então lá você terá um projeto IDE independente para cada ramo.
Conclusão
Git Clone é uma maneira mais antiga de duplicar do repositório principal - enquanto o Git Worktree é uma das melhores práticas.
E no trabalho Git, não há necessidade de se preocupar com os ramos. Por exemplo, você não pode verificar o nome Create Branch em links worktrees. E porque eles estão ligados ao seu repositório, por isso será registrado na história.