Neste artigo você vai aprender em detalhes qual a diferença entre .gitignore e .gitkeep, arquivos que são encontrados em repositórios de git

diferença entre .gitignore e .gitkeep capa

Fala programador(a), beleza? Bora aprender mais sobre repositórios e git!

Você primeiramente precisa entender que o gitignore é um recurso oficial e o gitkeep não

O gitignore, mais comumente visto, serve para ignorar arquivos e diretórios em um repositório

Ou seja, quando não queremos versionar algo, adicionamos no ignore

Um exemplo é a pasta node_modules, que não deve ir para o repositório do seu projeto

E o gitkeep? Se não é oficial do git por que o utilizam?

O gitkeep serve como uma técnica para manter diretórios vazios versionados, uma vez que o git não leva estes para o repositório

Então para resolver o problema, alguns desenvolvedores criaram esta convenção

Outra variação utilizada é adicionar um README ou até mesmo um gitignore, para resolver isso

Mas o gitignore é fortemente desencorajado pois acaba mais confundindo do que ajudando os programadores

Então acaba-se utilizando um arquivo chamado .gitkeep!

Um exemplo para mandar um pasta vazia é: pasta para logs do sistema

Não precisamos enviar logs, pois isso vai ser particular de cada ambiente que utiliza o sistema, mas ter a pasta já criada pode ser interessante

Conclusão

Neste artigo você aprendeu a diferença entre .gitignore e .gitkeep nos repositórios de git

Basicamente o gitignore serve para não versionar arquivos e pastas específicos

Já o gitkeep é um recurso não oficial, utilizado para versionar pastas vazias em repositórios

Como não é oficial, acaba sendo uma convenção utilizada pelos programadores

Confira nossos cursos gratuitos no Youtube, com vídeos todos os dias!

Se inscreva e ative o sininho para receber as notificações e aprender mais ainda sobre desenvolvimento web!

Veja também nosso catálogo de cursos na Udemy, todos com exercícios e projetos práticos, nas mais diversas tecnologias

O link acima contém um cupom de desconto para os cursos!
Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments