0Pricing
Git & GitHub Professional Workflow · Aula

Gerenciando dados confidenciais (Git LFS)

Descubra o Git LFS (armazenamento de arquivos grandes) para gerenciar arquivos grandes e impedir que dados confidenciais sejam enviados diretamente ao repositório.

Gerenciando dados confidenciais (Git LFS) é uma aula grátis de Git & GitHub Professional Workflow no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Git & GitHub Professional Workflow, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

O Git e o Problema dos Arquivos Grandes

Você já confirmou um arquivo enorme no Git? Talvez uma imagem grande, um vídeo ou um conjunto de dados volumoso?

O Git foi projetado para código baseado em texto, no qual as alterações são pequenas. Quando você adiciona arquivos binários grandes, seu repositório rapidamente fica inchado, tornando a clonagem e as operações lentas. Isso também pode acontecer com dados confidenciais se você não tiver cuidado.

Por que Arquivos Grandes Incham os Repositórios

O Git armazena todas as versões de cada arquivo no histórico. Para arquivos de texto, o Git armazena as diferenças (deltas) de maneira eficiente.

No entanto, para arquivos binários grandes (como um arquivo do Photoshop de 50 MB ou um executável compilado), até mesmo uma pequena alteração faz com que o Git armazene um arquivo novo inteiro de 50 MB. Com o tempo, isso torna seu repositório enorme e lento.

Apresentando o Git LFS

Para resolver esse problema, o Git introduziu o Git Large File Storage (LFS). O LFS é uma extensão de código aberto para o Git que lida com arquivos grandes de maneira mais eficiente.

Ele substitui os arquivos grandes no seu repositório do Git por pequenos arquivos de 'ponteiro', enquanto os arquivos grandes reais são armazenados em um servidor LFS remoto.

Como o Git LFS Funciona

Quando você confirma um arquivo rastreado pelo LFS:

  • O Git confirma um pequeno arquivo de ponteiro (um arquivo de texto com uma referência ao arquivo grande).
  • O arquivo grande real é enviado ao servidor do Git LFS (geralmente hospedado pelo GitHub, GitLab ou Bitbucket).

Quando alguém clona ou baixa alterações, o Git baixa o ponteiro e, em seguida, o LFS busca o arquivo real.

Instalando o Git LFS

Antes de usar o LFS, você precisa instalá-lo. Se estiver no macOS ou no Windows, geralmente poderá instalá-lo por meio de um gerenciador de pacotes (como o Homebrew) ou de um instalador específico.

Depois da instalação, execute git lfs install uma vez por sistema para configurar os ganchos do LFS.

git lfs install

Rastreando Arquivos com o LFS

Depois que o LFS estiver instalado, informe ao Git quais tipos de arquivo devem ser rastreados usando git lfs track. Esse comando adiciona uma entrada ao seu arquivo .gitattributes.

Por exemplo, para rastrear todos os arquivos .psd (do Photoshop):

git lfs track "*.psd"

Confirmando Arquivos Rastreados pelo LFS

Depois de executar git lfs track, certifique-se de confirmar o próprio arquivo .gitattributes. Em seguida, adicione e confirme seus arquivos grandes normalmente.

Agora, o Git armazenará o pequeno arquivo de ponteiro no seu repositório para os arquivos .psd.

git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"

Enviando Arquivos do LFS

Quando você envia suas alterações para um repositório remoto, o Git LFS gerencia automaticamente os arquivos grandes. Ele envia os arquivos grandes reais para o servidor LFS associado ao seu repositório remoto.

O processo é simples e transparente, assim como um git push comum.

git push origin main

Visualizando o Status do LFS

Você pode ver quais arquivos estão sendo rastreados pelo Git LFS no seu repositório usando o comando git lfs ls-files.

Isso ajuda a confirmar que seus arquivos grandes estão sendo gerenciados corretamente pelo LFS.

git lfs ls-files

Verificação dos Benefícios do LFS

Qual das opções a seguir é um dos principais benefícios do uso do Git LFS?

Resumo: O Poder do Git LFS

Você aprendeu como o Git LFS ajuda a gerenciar arquivos grandes nos seus repositórios. Ao armazenar ponteiros no Git e os arquivos reais em um servidor LFS, ele evita que o repositório fique inchado e melhora o desempenho.

Lembre-se de sempre usar git lfs track para seus arquivos binários grandes e confirmar o arquivo .gitattributes.

Perguntas Frequentes

A aula “Gerenciando dados confidenciais (Git LFS)” é grátis?

Sim — o texto completo de “Gerenciando dados confidenciais (Git LFS)” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Git & GitHub Professional Workflow, atualize para CoddyKit PRO. O curso de Git & GitHub Professional Workflow inclui 4 aulas no total.

O que vou aprender em “Gerenciando dados confidenciais (Git LFS)”?

Descubra o Git LFS (armazenamento de arquivos grandes) para gerenciar arquivos grandes e impedir que dados confidenciais sejam enviados diretamente ao repositório. Você pratica Git & GitHub Professional Workflow com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Git & GitHub Professional Workflow?

Nenhuma experiência prévia é necessária. Git & GitHub Professional Workflow no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Gerenciando dados confidenciais (Git LFS)”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Git & GitHub Professional Workflow?

Sim. Cada aula de Git & GitHub Professional Workflow inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Protegendo seu fluxo de trabalho do Git
  2. Gerenciando dados confidenciais (Git LFS)
  3. Boas práticas para mensagens de commit
  4. Assinando Commits e Tags com GPG
← Voltar para Git & GitHub Professional Workflow