Qual é a diferença entre o submódulo Git e a subárvore?

Qual é a diferença entre o submódulo Git e a subárvore?

O Git é uma ferramenta que permite que vários desenvolvedores trabalhem facilmente no mesmo projeto simultaneamente, mantendo o controle de todas as alterações feitas no código ao longo do tempo. No entanto, se o projeto for grande, fica difícil de lidar porque contém muitos arquivos e ramificações. Nesta situação, o Git permite que os usuários separem um grande repositório Git em pequenos módulos. Além disso, você também pode integrar um repositório com outro.

Este estudo explicará:

  • Quais são as principais diferenças entre o submódulo Git e a subárvore?
  • Como criar/adicionar o submódulo no Git?
  • Como criar/adicionar a subárvore no git?

Quais são as principais diferenças entre o submódulo Git e a subárvore?

A "Submódulo git”Pode incluir um repositório Git dentro de outro. Ele permite que os usuários contenhem um repositório Git como um subdiretório de outro diretório Git e faça ou cometer alterações independentemente do repositório pai. Ele mantém sua própria identidade, incluindo toda a história, tags, ramificações, etc. Por outro lado, o “Subárvore git”É uma maneira de mesclar o conteúdo de um repositório em outro. Ele mantém sua própria identidade, mas seus compromissos estão ligados às confirmações do repositório pai.

Como criar/adicionar o submódulo no Git?

Para adicionar um submódulo no Git, primeiro, navegue para o repositório Git desejado. Então, execute o “Git Submodule Add ”Comando. Para fazer isso, siga as instruções abaixo fornecidas.

Etapa 1: Navegue para o repositório local

Primeiro, redirecione para o repositório Git específico com a ajuda do comando fornecido:

$ CD "C: \ Git \ Reposc"

Etapa 2: Adicione o submódulo

Então, execute o “Git Submodule Add”Comando junto com o URL do repositório local ou remoto desejado para adicionar o submódulo. Por exemplo, adicionamos o URL do repositório do Github:

$ git submodule add https: // github.com/Laibayounas/Demo.git

Etapa 3: Verifique as alterações

Para garantir se o submódulo foi criado ou não, digite o seguinte comando:

$ ls

De acordo com a captura de tela fornecida, pode -se ver que o submódulo “demonstração/”Foi criado com sucesso:

Como criar/adicionar a subárvore no git?

Para adicionar uma subárvore no git, primeiro, mude para um diretório específico. Então, utilize o “Git subtree Add -Prefix ”Comando.

Etapa 1: vá para o repositório Git local

Primeiro, digite o comando abaixo e redirecione para o repositório local necessário:

$ CD "C: \ git \ reposa"

Etapa 2: adicione subárvore

Então, execute o “Git Subárreo Adicionar”Comando, especifique o prefixo, o URL do repositório remoto e o nome remoto da filial para adicionar a subárvore:

$ git subtree add --prefix = subtreedirectory https: // github.com/Laibayounas/Demo.Git Master

Aqui, o “-Prefix” é usado para criar um diretório local chamado “Subtereedirectory”Na qual você deseja puxar a subárvore:

Etapa 3: Verificação

Para a verificação, lista do conteúdo do repositório:

$ ls

Como você pode ver que o “subtreedirectory/”A subárvore foi adicionada com sucesso:

Isso foi tudo sobre o submódulo Git e a subárvore.

Conclusão

A principal diferença entre um submódulo Git e uma subárvore é que ele mantém sua própria identidade e pode ser atualizada ou comprometida independentemente do repositório pai. Enquanto uma subárvore é mesclada no repositório pai, e seus compromissos estão ligados aos compromissos do repositório pai. Este artigo explicou a diferença entre um submódulo Git e uma subárvore.