Ione Souza Junior

Git Ignore: Um Guia para Ignorar Arquivos Indesejados

05/04/2024 | 6 minutos de leitura | Tradu√ß√Ķes: en | #git

Embora Git ignore não seja um comando, é uma ferramenta essencial para manter seus projetos organizados. Ao especificar arquivos e diretórios a serem ignorados, você pode evitar bagunça e garantir que apenas arquivos relevantes sejam mantidos em seu repositório. Neste guia, exploraremos o Git ignore e como ele simplifica seu fluxo de trabalho excluindo arquivos indesejados.

Compreendendo o git ignore

O Git ignore é um recurso no Git que permite especificar arquivos e diretórios que devem ser ignorados pelo controle de versão. Esses arquivos ignorados não serão rastreados ou preparados, facilitando o foco nos arquivos mais importantes em seu projeto.

Quando voc√™ cria um arquivo .gitignore em seu reposit√≥rio, voc√™ pode listar padr√Ķes para arquivos ou diret√≥rios que deseja que o Git ignore. Esses padr√Ķes podem incluir nomes de arquivos, nomes de diret√≥rios ou padr√Ķes de caractere curinga para corresponder a v√°rios arquivos ou diret√≥rios.

Por exemplo, voc√™ pode querer ignorar arquivos tempor√°rios gerados pelo seu ambiente de desenvolvimento, artefatos de compila√ß√£o ou arquivos contendo informa√ß√Ķes sens√≠veis como senhas ou chaves de API. Ao especificar esses padr√Ķes em seu arquivo .gitignore, voc√™ pode manter seu reposit√≥rio limpo e evitar que arquivos desnecess√°rios sejam inclu√≠dos em seus commits.

Compreender como usar efetivamente o Git ignore é essencial para manter um repositório limpo e organizado. Isso ajuda a garantir que apenas arquivos relevantes sejam rastreados pelo Git, reduzindo a bagunça e simplificando a colaboração com outros desenvolvedores.

Usando o arquivo git ignore

Para usar este recurso, basta criar um novo arquivo de texto em seu diretório de projeto e nomeá-lo .gitignore. Você pode usar qualquer editor de texto para criar e editar este arquivo.

No arquivo .gitignore, voc√™ pode adicionar padr√Ķes para arquivos ou diret√≥rios que deseja que o Git ignore. Cada padr√£o deve estar em uma linha separada. Voc√™ pode usar caracteres curinga como * para corresponder a v√°rios arquivos ou diret√≥rios, e voc√™ pode usar coment√°rios come√ßando com # para adicionar notas ou explica√ß√Ķes.

Por exemplo, para ignorar todos os arquivos .xcuserstate e o diretório Pods, você pode adicionar as seguintes linhas ao seu arquivo .gitignore:

*.xcuserstate
Pods/

Esses padr√Ķes dir√£o ao Git para ignorar qualquer arquivo com a extens√£o .xcuserstate e todo o diret√≥rio Pods. Na desenvolvimento iOS, esses arquivos s√£o desnecess√°rios para adicionar ao controle de vers√£o porque armazenam as informa√ß√Ķes de estado do usu√°rio para o Xcode e as depend√™ncias gerenciadas pelo CocoaPods.

Depois de ter criado ou atualizado seu arquivo .gitignore, o Git come√ßar√° automaticamente a ignorar os arquivos e diret√≥rios especificados quando voc√™ executar opera√ß√Ķes como git status, git add ou git commit.

Criar um arquivo .gitignore cedo no desenvolvimento do seu projeto pode ajudar a evitar commits acidentais de arquivos indesejados e garantir que seu repositório permaneça limpo e organizado.

Uma coisa interessante é que você pode fazer uma negação para evitar que algum arquivo seja ignorado. Por exemplo, você pode configurar seu arquivo .gitignore para ignorar todos os arquivos .txt mas descartar algum arquivo específico com a mesma extensão.

*.txt
!important_file.txt

Ao aproveitar essas t√©cnicas de correspond√™ncia de padr√Ķes, voc√™ pode criar regras .gitignore precisas para excluir arquivos e diret√≥rios indesejados de seu reposit√≥rio Git, garantindo um hist√≥rico de controle de vers√£o mais limpo e gerenci√°vel.

Em todos os repositórios que você criar, você precisa especificar este arquivo. Mas você pode criar um arquivo .gitignore global para todos os projetos em sua máquina. Vamos aprender sobre essa opção.

Usando git ignore globalmente

Usar um arquivo .gitignore global √© uma maneira conveniente de ignorar certos arquivos e padr√Ķes em todos os seus reposit√≥rios Git em um sistema espec√≠fico. Isso √© especialmente √ļtil para arquivos gerados comumente por ferramentas de desenvolvimento ou sistemas operacionais e que n√£o s√£o espec√≠ficos de nenhum projeto em particular. Para configurar um arquivo .gitignore global, siga estas etapas:

  1. Crie um arquivo global de ignore do Git: Comece criando um arquivo .gitignore_global em seu diret√≥rio principal ou em qualquer outra localiza√ß√£o de sua escolha. O nome pode ser diferente tamb√©m. Este arquivo conter√° os padr√Ķes de ignore globais.
  2. Defina os padr√Ķes de ignore: Adicione os padr√Ķes para arquivos ou diret√≥rios que voc√™ deseja ignorar globalmente ao arquivo .gitignore_global. Voc√™ pode usar as mesmas t√©cnicas de correspond√™ncia de padr√Ķes descritas anteriormente.
  3. Configure o Git para usar o arquivo de ignore global: Diga ao Git para usar o arquivo .gitignore_global configurando a opção de configuração core.excludesFile. Execute o seguinte comando em seu terminal:
git config --global core.excludesFile ~/.gitignore_global

Substitua ~/.gitignore_global pelo caminho para o seu arquivo de ignore global se estiver localizado em um diretório diferente.

Depois de configurar o arquivo .gitignore_global e configurar o Git para us√°-lo, quaisquer padr√Ķes definidos no arquivo se aplicar√£o a todos os seus reposit√≥rios Git naquele sistema. Isso ajuda a garantir regras de ignore consistentes em projetos e evita que voc√™ adicione acidentalmente arquivos ou diret√≥rios indesejados para seus reposit√≥rios.

Dicas

Está cansado de criar um arquivo .gitignore para cada projeto? Você pode usar um repositório chamado gitignore mantido pelo GitHub. Este repositório contém uma coleção de modelos .gitignore para várias linguagens de programação, frameworks e ambientes de desenvolvimento. Você pode navegar pelo repositório e baixar manualmente o modelo relevante para o seu projeto ou usar a ferramenta de linha de comando fornecida pelo GitHub para buscar o arquivo .gitignore apropriado diretamente em seu repositório.

Est√° se sentindo pregui√ßoso? Tente usar o Gitignore.io. Esta √© uma ferramenta √ļtil e bem pr√°tica para gerar arquivos .gitignore adaptados a linguagens de programa√ß√£o espec√≠ficas, frameworks e ambientes de desenvolvimento. Pode economizar tempo e garantir que arquivos e diret√≥rios comuns sejam devidamente ignorados.

Conclus√£o

Git ignore √© uma ferramenta fundamental para gerenciar os arquivos e diret√≥rios do seu projeto dentro de um reposit√≥rio Git. Ao especificar quais arquivos e diret√≥rios ignorar, voc√™ pode manter seu reposit√≥rio limpo e focado, evitando bagun√ßa desnecess√°ria e impedindo que arquivos sens√≠veis ou gerados sejam versionados de forma indesejada. Esteja voc√™ trabalhando em um pequeno projeto pessoal ou colaborando com uma grande equipe, dominar o Git ignore ir√° otimizar seu fluxo de trabalho e ajud√°-lo a manter um processo de desenvolvimento mais organizado e eficiente. Portanto, aproveite o poder do Git ignore e assuma o controle do conte√ļdo do seu reposit√≥rio com confian√ßa!