5 - O Git é especialmente adequado para controlar as versões de que tipo de ficheiros? Por outro lado, que tipo de ficheiros não é recomendável adicionar a um repositório Git? Explica como essa limitação poderia à partida "atrapalhar" o desenvolvimento de vídeo jogos?
O Git é adequado para text files mas não funciona muito bem com binários, logo não é recomendável adicionar ao repositório Git ficheiros grandes, como por exemplo: audio samples, videos e imagens.
Acontecem problemas com o tamanho dos dados transferidos quando se
clona ou se faz push, o diretório .git
cresce e podem haver problemas
ao fazer merge (por exemplo ao fazer merge de 2 imagens). Esta limitação
poderia atrapalhar o desenvolvimento de um jogo.
Game devs normalmente necessitam de guardar os seus assets em Cloud storage
ou sistemas stand-alone por causa da incapacidade do Git de fazer track
de assets grandes.
Para adicionar estes tipos de ficheiros deve usar-se o Git LFS, pois esta extensão permite fazer cloning e fetching mais rapidamente, permite ter o armazenamento de ficheiros externamente, ficando com mais espaço no repositório. O workflow no Git é o mesmo, pois não é necessário usar nenhum comando adicional.
É só fazer download e instalar o Git LFS, depois disso é só correr o seguinte comando:
git lfs install
Só se precisa correr este comando no diretório do repositório onde se está a trabalhar (uma vez em cada repositório diferente).
Por Diana Nóia