Trabalhando com Git

O Git é um sistema de controle de versão distribuído que permite que as equipes trabalhem nos mesmos documentos simultaneamente. Isso significa que há um servidor central que contém todos os arquivos, mas quando um repositório passar por check-out nessa fonte central, todo o repositório será clonado para o computador local.

As seções a seguir explorarão como o Git pode ser usado para controle de versão no Visual Studio para Mac.

Menu de controle de versão do Git

A imagem a seguir ilustra as opções fornecidas pelo Visual Studio para Mac pelo item de menu de Controle de Versão:

Item de menu de Controle de Versão

Push e Pull

Push e pull são duas das ações mais usadas no Git. Para sincronizar as alterações que outras pessoas fizeram no repositório remoto, você deverá Efetuar pull de lá. Isso é feito no Visual Studio para Mac selecionando Controle de versão > Atualizar solução.

Depois de atualizar, examinar e confirmar seus arquivos, você deverá Efetuar push neles para o repositório remoto a fim de permitir que outros usuários acessem suas alterações. Isso é feito no Visual Studio para Mac selecionando Controle de versão > Efetuar push nas alterações. Isso exibirá a caixa de diálogo de Push, permitindo que você exiba as alterações confirmadas e selecione o branch para o qual o push será efetuado:

Caixa de diálogo mostrando o branch de confirmação

Você também poderá Confirmar e Efetuar push nas alterações ao mesmo tempo por meio da caixa de diálogo Confirmar:

Opção que mostra como confirmar e efetuar push ao mesmo tempo.

Acusar, Registrar em log e Mesclar

Na parte inferior da janela são exibidas cinco guias, conforme ilustrado abaixo:

Guias de Controle de versão

Elas permitem executar as seguintes ações:

  • Código-fonte – Exibe o arquivo de código-fonte.

  • Alterações – Exibe a alteração no código entre o arquivo local e o arquivo de base. Você também pode comparar versões diferentes do arquivo em diferentes hashes:

    Guia Alterações

  • Acusar – Exibe o nome do usuário associado a cada seção de código.

  • Registrar em log – Exibe todas as confirmações, horas, datas, mensagens e usuários que são responsáveis pelo arquivo:

    Guia Log

  • Mesclar – Pode ser usado em caso de conflito de mesclagem ao confirmar seu trabalho. Mostra uma representação visual das alterações feitas por você e por outros desenvolvedores, permitindo que você combine as duas seções de código corretamente.

Alternar os branches

Por padrão, o primeiro branch criado em um repositório é conhecido como o branch principal. Tecnicamente, não há nada diferente entre o branch principal e qualquer outro, mas o branch principal é aquele que é mais frequentemente pensado nas equipes de desenvolvimento como o branch "ao vivo" ou "produção".

Uma linha de desenvolvimento independente pode ser criada ramificando-se da principal (ou de qualquer outra ramificação, nesse caso). Isso fornece uma nova versão do branch principal em um ponto no tempo, permitindo o desenvolvimento independentemente do que é "ao vivo". É comum usar branches dessa forma para recursos no desenvolvimento de software

Os usuários podem criar tantos branches quanto desejarem para cada repositório, porém é recomendado que, após terminar de usar um branch, ele seja excluído para manter o repositório organizado.

Branches são exibidos no Visual Studio para Mac navegando para Controle de versão > Gerenciar branches e remotos...:

Exibição Branches

Alterne para outro branch selecionando-o na lista e pressionando o botão Alternar para o branch.

Para criar um novo branch, selecione o botão Novo na caixa de diálogo Configuração de repositório Git. Digite o nome do novo branch:

Criar um novo branch

Você também pode definir um branch remoto como seu branch de acompanhamento. Leia mais sobre o acompanhamento de branches na Documentação do Git.

Consulte o branch atual na Janela de Solução, ao lado do nome do projeto:

Branch atual exibido na Janela de Solução

Revisar e confirmar

Para examinar as alterações nos arquivos, use as guias Alterações, Acusar, Registro em log e Mesclar em cada documento, ilustrado anteriormente neste tópico.

Examine todas as alterações no seu projeto navegando para o item de menu Controle de versão > Examinar solução e confirmar:

Exibição Examinar código

Isso permite exibir todas as alterações em cada arquivo de um projeto com a opção de Reverter, Criar um Patch ou Confirmar.

Para confirmar um arquivo no repositório remoto, pressione Confirmar, insira uma mensagem de confirmação e confirme com o botão Confirmar:

Confirmando um arquivo

Depois de ter confirmado suas alterações, efetue push nelas para o repositório remoto para permitir que outros usuários possam vê-los.

Confira também