O que é git escasso checkout

O que é git escasso checkout
O suporte ao Repositórios Git permitiu aos usuários trabalhar parallelly; significa que vários colaboradores podem fazer alterações em um único projeto. Os repositórios Git são gerenciados pelo Github; Assim, tornando adequado usar localmente e com suporte à nuvem também. Ele pode lidar com uma variedade de tamanhos de projeto que variam de pequenos, levando a grande e rastreia a evolução desses projetos a partir da data da criação. Às vezes, percebe-se que projetos de longo prazo geralmente ocupam mais espaço e têm uma malha de diretórios. Portanto, neste caso, é difícil obter o conteúdo necessário facilmente; A opção Git Sparse Checkout permite preencher o diretório de trabalho com o conteúdo necessário e excluir os arquivos desnecessários. No entanto, essa opção não afeta o tamanho dos repositórios; Assim, o tamanho permanece o mesmo antes e depois de aplicar o checkout esparso do Git. Neste artigo, elaboraremos o uso do Git Sparse Checkout para clonar o conteúdo necessário no seu sistema local.

Antes de cavar os detalhes, vamos dar uma olhada na sintaxe do checkout escasso do Git:

Git verificação esparsa [Opções]

Os subcomando e opções fornecem um amplo suporte a esse comando, como a inicialização do arquivo de checkout esparso do Git, escrevendo padrões para esse arquivo, listando os diretórios esparsos e muitos mais. O mecanismo de trabalho geral deste comando útil é descrito na próxima seção.

Como funciona o checkout esparso

O check-out esparso do Git funciona no bitmap de referência de árvores Skip-Work, e um arquivo $ git_dir/info/sparse checkout é usado para definir a árvore de skip-work. Principalmente, há duas etapas que precisam ser seguidas para tornar útil o check-out escasso: sempre que o diretório de trabalho for atualizado, os bits de árvores de pular-work são atualizados no arquivo. Posteriormente, a correspondência é realizada, onde os arquivos correspondentes ao padrão serão mantidos e outros arquivos não são carregados. Então, é assim que o checkout esparso do Git oferece apenas os arquivos solicitados pelo usuário.

Como usar o checkout esparso git

Esta seção principal contém o uso e a aplicação deste comando no repositório Git; Nós quebramos isso em várias etapas:

Etapa 1: Atualize e atualize o sistema

Recomenda -se atualizar o repositório do sistema e atualizar os pacotes, porque a opção Git Sparse Checkout pode não estar disponível nas versões mais antigas do Git: portanto, use os comandos declarados abaixo para executar a atualização e atualização:

$ sudo apt update && sudo apt upgrade

Como o comando Git Sparse-Checkout é suportado nas versões e depois do Git “2.22”Então, antes de continuar, você deve verificar a versão Git usando o comando mencionado abaixo

$ git -versão

Etapa 2: Inicialize o repositório Git e busque o projeto GitHub

Depois de terminar com a confirmação da versão; Você precisa inicializar o repositório Git usando o comando declarado abaixo: criamos uma pasta “escasso" no "Lar”Diretório e inicializará o repositório Git aqui:

$ git init

Depois que o repositório for inicializado, busque o projeto GitHub emitindo o comando mencionado abaixo:

Observação: Você pode adicionar qualquer link do projeto GitHub que deseja usar para o comando esparso-verso:

$ git remoto add -f origem https: // github.com/marcusanth/bat-inspirado-teste priorização.git

Etapa 3: atualize o arquivo de configuração e inicialize a verificação esparsa do git

Depois de buscar o projeto do Github, você deve fazer uma alteração no arquivo de configuração e tornar sua ação verdadeira para a compra esparsa, emitindo o comando escrito abaixo:

$ git config núcleo.Sparsecheckout True

Depois de estar pronto para escapar os diretórios, verifique se o seu terminal está aberto no respectivo projeto Git, onde você deseja aplicar o checkout esparso do Git. Agora, inicialize o checkout esparso do Git usando o comando escrito abaixo:

$ git sparse checkout init

Etapa 4: aplique a verificação esparsa para buscar repositórios

A imagem abaixo mostra a lista de arquivos no projeto Github: Aqui usaremos esparsos para obter dois repositórios, “Batalgorithm" e "casos de teste”:

Escreva e aplique o comando escrito abaixo para fazer isso:

$ git sparse checkout defina o teste de batalgorithm

Além disso, você deve puxar o mestre se estiver usando a verificação esparsa pela primeira vez no repositório Git:

$ Git Pull Origin Master

Etapa 5: Verifique a mudança

O tempo que você puxará o ramo mestre; Os diretórios selecionados estarão disponíveis no mesmo diretório em que você inicializou o repositório Git: você pode usar o comando mencionado abaixo para obter a lista de arquivos disponíveis:

$ ls -al

Ou:

Você pode listar os diretórios que são clonados; Para isso, copie e cole o comando mencionado abaixo:

Percebe -se que os nomes de ambos os diretórios (“Batalgorithm”“casos de teste”) São exibidos após a execução deste comando:

Lista de verificação esparsa $ git

Como desativar o checkout esparso do Git no Ubuntu

Se você estiver preso em algum lugar enquanto estiver usando o comando Git Sparse Checkout, poderá desativar esta operação usando o comando mencionado abaixo:

$ git verificando esparso

Depois de desativar a verificação esparsa, ele buscará todos os arquivos do projeto Github, como pode ser visto na imagem abaixo:

Conclusão

Os repositórios Git emergiram como uma das principais necessidades dos usuários que precisam trabalhar em projetos compartilhados e suporta várias operações para facilitar o trabalho no mesmo projeto. O Git é geralmente adotado por programadores; Departamentos de Recursos Humanos de Organizações em larga escala e trabalham em colaboração que às vezes se transformam em grandes repositórios. No caso de grandes projetos, seria difícil para você localizar diretórios e trabalhar neles; Para isso, o comando Git Sparse-checkout ajuda você a fazer isso. Neste artigo, descrevemos brevemente o uso deste comando e fornecemos um guia detalhado que fornece demonstração passo a passo da clonagem dos arquivos do projeto Github para o repositório Git local.