Eu queria adicionar um fluxo de trabalho muito simples de alguém que estava frustrado com o git no passado. Existem várias maneiras de usar o git, provavelmente as mais comuns para a unidade são GitHub Desktop, Git Bash e GitHub Unity
https://assetstore.unity.com/packages/tools/version-control/github-for-unity-118069 .
Essencialmente, todos eles fazem a mesma coisa, exceto a escolha do usuário. Você pode ter o git para configuração de arquivos grandes, que permite armazenamento gratuito de arquivos grandes de 1 GB, com armazenamento adicional disponível em pacotes de dados por US $ 4 / mês por 50 GB, e isso permitirá enviar arquivos> 100mb para repositórios remotos (ele armazena os arquivos reais em um servidor e no seu repositório um ponteiro)
https://git-lfs.github.com/
Se você não deseja configurar o lfs por qualquer motivo, pode digitalizar seus projetos em busca de arquivos> 128 mb no windows digitando size: large no diretório em que seu projeto está sendo executado. Isso pode ser útil para procurar arquivos grandes, embora alguns arquivos entre 100mb e 128mb sejam perdidos.
O formato geral do git bash é
git add. (adiciona arquivos a serem confirmados)
git commit -m 'message' (confirma os arquivos com uma mensagem, eles ainda estão no seu PC e não no repositório remoto, basicamente eles foram 'versionados' como um novo commit)
git push (envia arquivos para o repositório)
A desvantagem do git bash para projetos do Unity é que, se houver um arquivo> 100mb, você não receberá um erro até pressionar. Você precisa desfazer seu commit, redefinindo sua cabeça para o commit anterior. Um tipo de aborrecimento, especialmente se você é novo no git bash.
A vantagem do GitHub Desktop é que, antes de você confirmar arquivos com 100mb, será exibida uma mensagem de erro pop-up. Em seguida, você pode reduzir esses arquivos ou adicioná-los a um arquivo .gitignore.
Para usar um arquivo .gitignore, crie um arquivo chamado .gitignore no diretório raiz do repositório local. Basta adicionar os arquivos uma linha de cada vez que você gostaria de omitir. O SharedAssets e outros arquivos de pastas que não são de ativos geralmente podem ser omitidos e serão preenchidos automaticamente novamente no editor (pacotes podem ser reimportados, etc.). Você também pode usar curingas para excluir tipos de arquivos.
Se outras pessoas estiverem usando seu repositório do GitHub e você quiser clonar ou extrair, você também terá essas opções disponíveis na área de trabalho ou no Git bash do GitHub.
Eu não mencionei muito sobre o pacote Unity GitHub, onde você pode usar o GitHub no editor porque, pessoalmente, não achei a interface muito útil, e não acho que em geral isso ajude alguém a se familiarizar com o git, mas esse é apenas o meu preferência.