11. Usando .gitignore para Ignorar Arquivos

O controle de versão é uma ferramenta essencial para desenvolvedores de software e equipes de TI. O Git, um dos sistemas de controle de versão mais populares, permite que equipes colaborem em projetos de forma eficiente. No entanto, nem todos os arquivos em um projeto são necessários para serem rastreados pelo Git. Aqui é onde o arquivo .gitignore se torna uma ferramenta valiosa. Nesta seção, vamos explorar o propósito do .gitignore, como criá-lo e usá-lo para manter o repositório limpo e livre de arquivos desnecessários.

O que é o arquivo .gitignore?

O arquivo .gitignore é um documento de texto simples que instrui o Git sobre quais arquivos ou diretórios devem ser ignorados e não rastreados. Quando um arquivo é ignorado, ele não é adicionado ao repositório, mesmo se você usar comandos como git add . ou git commit -a. Isso é útil para excluir arquivos temporários, arquivos de configuração pessoal, diretórios de dependências, como node_modules, e arquivos compilados, que não devem ser compartilhados com outros colaboradores ou não são necessários para a execução do projeto.

Criando um arquivo .gitignore

Para criar um arquivo .gitignore, simplesmente crie um novo arquivo de texto na raiz do seu projeto Git e nomeie-o como .gitignore (o ponto no início é importante, pois indica que é um arquivo oculto em sistemas Unix-like). Dentro deste arquivo, você especificará os padrões para os arquivos e diretórios que deseja ignorar.

Sintaxe do .gitignore

A sintaxe do .gitignore é direta. Aqui estão algumas regras básicas:

  • Linhas em branco são ignoradas.
  • Linhas que começam com # são consideradas comentários e são ignoradas.
  • Padrões globais são aceitos, como * para corresponder a qualquer sequência de caracteres e ? para corresponder a um único caractere.
  • Para ignorar um diretório inteiro, coloque uma barra (/) no final do nome do diretório.
  • Para negar um padrão (ou seja, incluir arquivos ou diretórios que seriam ignorados), coloque um ponto de exclamação (!) no início do padrão.

Exemplos de Uso do .gitignore

Vamos ver alguns exemplos de como usar o arquivo .gitignore:

# Ignora todos os arquivos .log
*.log

# Ignora o diretório build
build/

# Ignora o arquivo my_secret_file.txt
my_secret_file.txt

# Ignora todos os arquivos na pasta docs, exceto o arquivo README.md
docs/*
!docs/README.md

# Ignora todos os arquivos .txt, exceto o LICENSE.txt
*.txt
!LICENSE.txt

Arquivos .gitignore Globais e Locais

Além do arquivo .gitignore específico do projeto, os usuários podem definir um arquivo .gitignore global que se aplica a todos os projetos Git em sua máquina. Para configurar um arquivo .gitignore global, use o seguinte comando:

git config --global core.excludesfile '~/.gitignore_global'

Depois, você pode criar o arquivo .gitignore_global no diretório do seu usuário e adicionar as regras que deseja aplicar globalmente.

Ignorando Arquivos Já Rastreados

Se você adicionar um arquivo ao .gitignore depois de já ter sido rastreado pelo Git (ou seja, depois de ter sido adicionado ao índice), o Git continuará a rastreá-lo. Para parar de rastrear um arquivo que já está no índice, você deve removê-lo explicitamente com o comando:

git rm --cached [arquivo]

Isso removerá o arquivo do índice, mas manterá a cópia local intacta.

Boas Práticas com .gitignore

Ao trabalhar com o .gitignore, há algumas boas práticas a serem seguidas:

  • Comente seu .gitignore para explicar por que certos arquivos são ignorados.
  • Mantenha o .gitignore atualizado à medida que novos arquivos e diretórios desnecessários são criados.
  • Use modelos de .gitignore para linguagens de programação e ferramentas específicas. Você pode encontrar exemplos no GitHub em https://github.com/github/gitignore.
  • Compartilhe o .gitignore com sua equipe para garantir que todos estejam ignorando os mesmos tipos de arquivos.

Conclusão

O arquivo .gitignore é uma ferramenta poderosa no arsenal de um desenvolvedor para manter repositórios Git limpos e focados apenas no essencial. Ao compreender e utilizar eficazmente o .gitignore, você pode evitar a inclusão de arquivos desnecessários e sensíveis, o que ajuda a manter a integridade e a segurança do seu projeto. Lembre-se de que o .gitignore é flexível e pode ser ajustado conforme necessário para atender às necessidades específicas do seu projeto e da sua equipe.

Com essas informações, você está bem equipado para criar e gerenciar o arquivo .gitignore em seus projetos Git e GitHub, garantindo que apenas os arquivos relevantes sejam rastreados e compartilhados com outros colaboradores.

Agora responda o exercício sobre o conteúdo:

Qual é o propósito do arquivo `.gitignore` no Git?

Você acertou! Parabéns, agora siga para a próxima página

Você errou! Tente novamente.

Imagem do artigo Visualização de histórico: diffs e logs

Próxima página do Ebook Gratuito:

12Visualização de histórico: diffs e logs

4 minutos

Ganhe seu Certificado deste Curso Gratuitamente! ao baixar o aplicativo Cursa e ler o ebook por lá. Disponível na Google Play ou App Store!

Disponível no Google Play Disponível no App Store

+ de 6,5 milhões
de alunos

Certificado Gratuito e
Válido em todo o Brasil

48 mil exercícios
gratuitos

4,8/5 classificação
nas lojas de apps

Cursos gratuitos em
vídeo, áudio e texto