Entenda como o arquivo .gitignore otimiza seu controle de versão e simplifica seu fluxo de trabalho com o Git.
Você sabe qual é a importância do arquivo .gitignore?
O arquivo .gitignore é um arquivo de configuração usado pelo Git para especificar quais arquivos e diretórios devem ser ignorados (ou seja, não rastreados) pelo controle de versão. Quando você trabalha em um projeto de software, pode haver muitos arquivos e diretórios que não são essenciais para o código-fonte ou que são gerados automaticamente durante o processo de compilação ou execução. O arquivo .gitignore permite que você informe ao Git para ignorar esses arquivos e diretórios, para que eles não sejam incluídos no repositório Git.
Exemplos de arquivos .gitignore:
Node.js
# Arquivos temporários node_modules/ # Arquivos de dependências do npm npm-debug.log # Arquivos gerados durante a construção /build/ # Arquivos de log *.log # Arquivos de configuração específicos do ambiente .env
- node_modules/: Ignora a pasta node_modules, onde as dependências do Node.js são instaladas.
- npm-debug.log: Ignora arquivos de log de depuração gerados pelo npm.
- /build/: Ignora a pasta de construção, onde os arquivos de construção são gerados.
- *.log: Ignora todos os arquivos de log.
- .env: Ignora arquivos de configuração específicos do ambiente, como arquivos .env que contêm variáveis de ambiente sensíveis.
React
# Arquivos de construção
/node_modules
/build
/.next
/.cache
/public
# Arquivos de ambiente
.env.local
.env.development.local
.env.test.local
.env.production.local
# Arquivos de log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
# Outros arquivos de cache e lock
yarn.lock
.pnpm-lock.yaml
.pnpmfile.js
package-lock.json
# Editor-specific files
.idea
.vscode
*.suo
*.ntvs*
*.njsproj
*.sln
- /node_modules, /build, /public, .next, .cache: Ignora pastas usadas durante a construção e execução do projeto React, incluindo a pasta node_modules onde as dependências são instaladas, a pasta build onde os arquivos de build são gerados, e outras pastas específicas de frameworks como Next.js e Gatsby.
- .env.local, .env.development.local, .env.test.local, .env.production.local: Ignora arquivos de configuração de ambiente específicos localmente, que geralmente contêm variáveis de ambiente sensíveis.
- npm-debug.log*, yarn-debug.log*, yarn-error.log*, pnpm-debug.log*: Ignora arquivos de log gerados por gerenciadores de pacotes (npm, Yarn, pnpm) durante a instalação ou execução de comandos.
- yarn.lock, .pnpm-lock.yaml, package-lock.json: Ignora arquivos de bloqueio gerados pelos gerenciadores de pacotes para garantir a consistência das versões das dependências.
- .idea, .vscode, *.suo, *.ntvs*, *.njsproj, *.sln: Ignora arquivos e pastas específicos do ambiente de desenvolvimento, como arquivos de configuração do editor (por exemplo, Visual Studio Code e IntelliJ IDEA) e arquivos de solução do Visual Studio.
Nos exemplos, o Git ignorará todos os arquivos e diretórios presentes no arquivo .gitignore, assim evitando que eles sejam incluídos no controle de versão. Isso é útil para manter o repositório limpo, leve e evitar a inclusão de arquivos desnecessários ou sensíveis. Este arquivo de configuração é uma prática recomendada em projetos de software e é uma parte importante do fluxo de trabalho de controle de versão com o Git.
Gostou, então clique no link para saber mais sobre o curso Dominando o Git e GitHub:Gerenciamento Eficiente de Projetos.
Super Dicas
Venha conhecer os nossos cursos da Hotmart Clube e Udemy.
Se inscreva em nosso canal, compartilhe as matérias que gostar com os seus colegas, e participe da nossa comunidade no Telegram.
Aproveite também e venha fazer parte do nosso clube de vantagens e ter acesso exclusivo a vídeos, tutoriais, cursos e muito mais. Clique no link para se tornar um membro do dfilitto – clube de vantagens e ter acesso a todos os benefícios do nosso clube.