Requisitos: Usando o comando clone do git, o código-fonte e o histórico de alterações do projeto serão clonados para o disco local por padrão; se o arquivo do projeto for atualizado e iterado frequentemente, baixaremos muito histórico; se quisermos apenas consultar e aprender o código-fonte mais recente, só precisamos baixar o código mais recente sob demanda.
Clonar um repositório inteiro é um procedimento operacional padrão usando o Git. Cada clone normalmente inclui tudo no repositório. Isso significa que, ao clonar, você recebe não só o arquivo, mas também todas as revisões de cada arquivo já comprometido, assim como o histórico de cada commit. E se você tem muitos assets na sua base de código, ela conterá uma longa história. O principal problema é que isso cria gargalos no pipeline de integração contínua (CI). Veja os projetos de otimização da base de código, como github.com, muitas vezes é necessário completar a clonagem do código; quanto mais destacado for o projeto, maior a quantidade de código, maior a história; no caso de uma rede doméstica ruim, muitas vezes baixam alguns GB após o download, a rede fica desconectada. Uma vez interrompido, não pode continuar e precisa recomeçar do zero, o que é miserável.
Git clone superficial
Clonamos apenas o registro de commit mais recente com o seguinte comando:
--profundidadeRepresenta a profundidade do clone,-- profundidade 1 significa que ele clona apenas o registro de commit mais recente e o conteúdo mais recente após esse commit, e não clona o commit histórico, o que tem o efeito de não poder visualizar o registro de commit histórico, mas a velocidade de clonagem é muito melhorada.
Clone o código-fonte + histórico mais recente da seguinte forma:
Clone apenas o código-fonte mais recente, conforme segue:
(Fim)
|