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:
- Quando um subprojeto ou componente externo está mudando rapidamente, ou as próximas mudanças podem quebrar a API configurada, então, nesta situação, bloqueie o código para um commit específico para a segurança do seu projeto.
- Quando você tem um projeto específico com terceiros e eles desejam integrar uma nova versão dentro do seu projeto.
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:
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 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 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.
$ 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 commit -m "adicionado novo arquivo de texto incrível"
Agora, navegue até o repositório pai e revise o status do repositório pai.
$ 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.