Respostas do desafio 2 da trilha backend a) O sistema de controle de versões, conhecido com VCS (inglês), é responsável pelo controle de versões de um determinado arquivo, que normalmente é um código de algum programa sendo implementado ou aprimorado. Este ambiente permite que os desenvolvedores trabalhem de forma paralela, desenvolvendo seus códigos. Com uma arquitetura distribuida, e possível este desenvolvimento simultâneo, através de ramificações chamadas BRANCH´s. Essas BRANCH´s são partes do projeto, que podem no final serem mesclados, compondo o produto final. É possível também fazer o gerenciamento de versões dos arquivos implementados nestas ramificações pelos usuários. Esta estrutura ainda permite que o usuário tenha uma cópia local dos arquivos armazenados na sua BRANCH, no que chamamos e repositório local.
b) Vantagens de utilização do VCS . O controle das versões permite fazer "rollback" de uma versão que tenha apresentado falha, subistituindo pelapor versão anterior; . Arquitetura na rede permite que o usuário acesse de qualquer máquina conectada, faça download de seu código, e continue implementando; . O acesso ao codigo armazenado na BRANCH é acessado mediante autenticação do usuário, que garante segurança; . Permitir a cooperação entre os usuários pelo compartilhamento dos repositórios, permitindo contribuição de vários desenvolvedores; . É um sistema Open Source gratuito para arquivos publicos.
c) Exemplos de VCS: . GitHub . GitLab . BitBucket
d) Repositório criado: https://github.com/msanuto/trilhaBackEnd.git