O Git cresce constante, se não for uma parte essencial do kit de ferramentas da maioria dos desenvolvedores, ele disponibiliza diversos recursos sendo uma parte importante de qualquer IDE moderna. No Visual Studio 2017, a Microsoft expandiu o número de recursos disponíveis do Git em sua UI, ao invés de recorrer ao uso do Git por meio da linha de comando.
Entre os novos recursos incluídos está o suporte ao SSH para cliente Git no Visual Studio 2017. Kayla Ngan da Microsoft, ressalta que isso é possível graças à mudança do Visual Studio 2017 para usar o git.exe, que fornecer suporte ao Git. Anteriormente, o suporte ao Git do Visual Studio exigia uma configuração de https no servidor de repositório que limitava a acessibilidade. Infelizmente o suporte SSH ainda permanece incompleto, pois não é possível clonar um repositório via SSH de dentro da IDE. Em vez disso, o repositório pode ser clonado por meio do Developer Command Prompt do Visual Studio, depois pode ser manipulado o repositório conforme a necessidade. Ngan diz que a possibilidade de clonar o repositório de dentro da IDE será incluído em uma futura atualização (note que isso não afeta a clonagem de repositórios Git via HTTPS).
Outro novo recurso do Git que foi adicionado, está na configurações globais (no Team Explorer) no qual existe uma nova opção para adicionar o push --force-with-lease que irá alertar antes de executar um push, que de outra forma sobrescreveria a ação de outra pessoa (devido à mudanças na branch de upstream). A mensagem de alerta não evitará o push, porém oferecerá a opção de confirmar que essa é a intenção.
Visualizar e comparar diffs é mais fácil no Visual Studio 2017. Um resumo dos commits enviados pode ser visualizado na página de Sync. Adicionado a isso, está a capacidade de visualizar o histórico local dos commits do repositório e comparar duas diferentes diffs com o uso do menu Compare Commits.
Existem alguns recursos adicionais do Git que foram solicitados e que estão programados no roadmap para serem incluídos:
- Pushing tags para o servidor remoto
- Fetch --prune
- Pull --rebase
Uma mensagem frequente de erro relatada por aqueles que utilizam o Visual Studio 2017 em seu fluxo de trabalho atual, é "Index was outside the bounds of the array.". De acordo com certos usuários, a solução para isso seria confirmar as alterações antes de fazer um pull request, enquanto outros indicam que esse erro coincide com a incapacidade de fazer qualquer tipo de push.
Aos interessados em obter maiores informações sobre o Visual Studio 2017 e Git, podem obter rápidas referências no guia da Microsoft que inclui instruções para quem utiliza versões antigas do Visual Studio.