Git

Como funciona o submódulo git?

Como funciona o submódulo git?
O submódulo Git é um subdiretório Git ou componente de outro host, repositório Git, que simplesmente se refere a um commit específico em outro repositório Git externo. Os submódulos são estáticos e rastreiam apenas os commits específicos. Eles não rastreiam os branches ou refs do Git e não são atualizados automaticamente com o repositório host. Os submódulos Git permitem que você ative o repositório Git para incorporar e rastrear o histórico de versão de todos os códigos externos. Quando um usuário inclui um submódulo em um repositório Git, um novo arquivo com o nome .gitmodules irá criar.

Neste artigo, daremos uma ideia sobre como usar submódulos Git em um repositório Git externo no sistema Linux.

Pré-requisitos

Certifique-se de que o Git já está instalado em seu sistema.

Para verificar a instalação do Git, digite o seguinte comando em seu terminal:

$ git -version


Implementamos todos os comandos relacionados aos submódulos Git na distribuição CentOS 8 Linux que discutiremos em detalhes nas etapas mencionadas abaixo:

Quando os submódulos Git devem ser usados?

Para gerenciamento de versão estrito das dependências externas do seu projeto, você pode usar os recursos dos submódulos Git. A seguir estão os cenários em que você pode usar submódulos git:

Adicionar novo submódulo Git

O comando Git submodule add é usado para adicionar um novo submódulo a um repositório Git existente. Abra o terminal no painel da barra lateral esquerda no sistema CentOS 8. Usando o exemplo a seguir, podemos explicar melhor, no qual criaremos um novo repositório Git vazio e, em seguida, adicionaremos submódulos Git.

$ mkdir git-submodule-demo
$ cd git-submodule-demo /
$ git init


Nos comandos mencionados acima, primeiro, criamos um novo diretório com o nome 'git-submodule-demo' e navegamos neste diretório. Inicializamos este diretório como um novo repositório Git.

Agora, adicione um novo submódulo Git usando o comando 'git submodule add' no qual usamos URL como um parâmetro que se refere a um repositório Git específico. Nós adicionamos um submódulo 'awesomelibrary' no repositório recém-criado acima.

$ git submodule add https: // bitbucket.org / jaredw / awesomelibrary


Git irá clonar este submódulo. Assim que o processo do submódulo for concluído, você pode verificar o status atual do seu repositório git executando o seguinte comando:

$ git status


Quando você executa o comando fornecido acima no terminal CentOS 8, você notará que dois novos arquivos estão neste repositório. Um é '.gitmodules 'e' awesomelibrary '. Agora, você pode enviar esses arquivos para o repositório Git original executando os comandos 'git add' e 'git commit'.

$ git add .gitmodules awesomelibrary /

$ git commit -m "submódulo adicionado"

Clonar submódulos Git

Clone os submódulos usando o comando Gsit clone. O comando a seguir criará diretórios que contêm submódulos, mas você não pode ver o arquivo dentro deles.

$ git clone https: // bitbucket.org / jaredw / awesomelibrary / submodules


Existem dois comandos adicionais usados ​​para criar arquivos de submódulo. Um é o '.git submodule init 'que copia'.mapeamento de gitmodules no local '.arquivo git / config '. O comando 'git submodule update' atualiza todos os dados do projeto do submódulo e verifica as mudanças no projeto pai.

$ git submodule init
$ git submodule update


Agora, vamos navegar para o diretório do submódulo awesomelibrary. Vamos criar um arquivo de texto com o nome 'new_awesome.txt 'adicionando algum conteúdo.

$ cd awesomelibrary /
$ git checkout -b new_awesome
$ echo "novo arquivo incrível"> novo_awesome.TXT
$ git status


Aqui, iremos adicionar e confirmar as alterações deste novo arquivo para o submódulo.

$ git add new_awesome.TXT
$ git commit -m "adicionado novo arquivo de texto incrível"


Agora, navegue até o repositório pai e revise o status do repositório pai.

$ cd…
$ git status


Como você pode ver, 'awesomelibrary' foi modificado.

Conclusão

Vimos neste artigo que usando o submódulo Git, você pode facilmente usar o repositório Git como uma ferramenta de gerenciamento de dependência externa. Vá em frente com os usos e desvantagens dos submódulos Git antes de implementar este recurso Git e então adote-o.

Como alterar os botões esquerdo e direito do mouse no PC com Windows 10
É normal que todos os dispositivos de mouse de computador sejam ergonomicamente projetados para usuários destros. Mas existem dispositivos de mouse di...
Emular cliques do mouse passando o mouse usando o mouse sem cliques no Windows 10
Usar um mouse ou teclado na postura errada de uso excessivo pode resultar em muitos problemas de saúde, incluindo tensão, síndrome do túnel do carpo e...
Adicione gestos do mouse ao Windows 10 usando essas ferramentas gratuitas
Nos últimos anos, os computadores e sistemas operacionais evoluíram muito. Houve um tempo em que os usuários tinham que usar comandos para navegar pel...