Com todo respeito, discordo em partes do instrutor. O ideal seria todos terem o mesmo ambiente mas dificilmente no dia a dia vi projetos em que todos usavam a mesma IDE. Ainda se for a mesma IDE pode ter diferenças de versões e sistemas operacionais, arquivos temporários, arquivos buildados, relatório de testes, logs, etc. Também dependendo da IDE configurações de projeto e de usuário ficam juntas sobrescrevendo configurações pessoais, é necessário ignorar alguns arquivos específicos daí. Projeto em repositórios públicos tb obviamente cada um que fizer o download poderá usar uma totalmente diferente.
Mas dito isso não acho problemático ter ou não ter esse versionamento a não ser por pequenos incômodos que pode causar. O que já vi tb é versionar um arquivo de configurações exportado da IDE em uma pasta à parte.
Sobre esse VS não conheço, mas não sei se é uma boa ideia ignorar tudo que não for de determinado tipo pois pode no futuro ignorar algo que vc não tinha pensado. Caso queria ignorar msm procure na internet q tem vários exemplos de gitignore.
Essa página te da exemplos de gitignores: https://www.toptal.com/developers/gitignore