Trabalhando com GitWorking with Git

O Git é um sistema de controle de versão distribuído que permite que as equipes trabalhem nos mesmos documentos simultaneamente.Git is a distributed version control system that allows teams to work on the same documents simultaneously. 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.This means that there is a central server that contains all the files, but when a repository is checked out from this central source, the entire repository is cloned to the local machine.

As seções a seguir explorarão como o Git pode ser usado para controle de versão no Visual Studio para Mac.The sections below will explore how Git can be used for version control in Visual Studio for Mac.

Menu de controle de versão do GitGit version control menu

A imagem a seguir ilustra as opções fornecidas pelo Visual Studio para Mac pelo item de menu de Controle de Versão:The image below illustrates the options provided by Visual Studio for Mac by the Version Control menu item:

Item de menu de Controle de Versão

Push e PullPush and Pull

Push e pull são duas das ações mais usadas no Git.Pushing and Pulling are two of the most commonly used actions within Git. Para sincronizar as alterações que outras pessoas fizeram no repositório remoto, você deverá Efetuar pull de lá.To synchronize changes that other people have made to the remote repository, you must Pull from there. Isso é feito no Visual Studio para Mac selecionando Controle de versão > Atualizar solução.This is done in Visual Studio for Mac by selecting Version Control > Update Solution.

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.Once you have updated your files, reviewed and committed them, you must then Push them to the remote repository to allow others to access your changes. Isso é feito no Visual Studio para Mac selecionando Controle de versão > Efetuar push nas alterações.This is done in Visual Studio for Mac by selecting Version Control > Push Changes. 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:This will display the Push dialog, allowing you to view the committed changes, and select the branch to push to:

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:You can also Commit and Push your changes at the same time, via the Commit dialog:

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

Acusar, Registrar em log e MesclarBlame, Log, and Merge

Na parte inferior da janela são exibidas cinco guias, conforme ilustrado abaixo:At the bottom of the window, there are five tabs displayed, as illustrated below:

Guias de Controle de versão

Elas permitem executar as seguintes ações:These allow the following actions:

  • Código-fonte – Exibe o arquivo de código-fonte.Source - Displays your source code file.

  • Alterações – Exibe a alteração no código entre o arquivo local e o arquivo de base.Changes - Displays the change in code between your local file and the base file. Você também pode comparar versões diferentes do arquivo em diferentes hashes:You can also compare different versions of the file from different hashes:

    Guia Alterações

  • Acusar – Exibe o nome do usuário associado a cada seção de código.Blame - Displays the username of the user associated with each section of code.

  • Registrar em log – Exibe todas as confirmações, horas, datas, mensagens e usuários que são responsáveis pelo arquivo:Log - Displays all the commits, times, dates, messages, and users that are responsible for the file:

    Guia Log

  • Mesclar – Pode ser usado em caso de conflito de mesclagem ao confirmar seu trabalho.Merge - This can be used if you have a merge conflict when committing your work. 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.It shows a visual representation of the changes made by you and the other developer, allowing you to combine both sections of code cleanly.

Alternar os branchesSwitching branches

Por padrão, o primeiro branch criado em um repositório é conhecido como o branch Mestre .By default, the first branch created in a repository is known as the Master branch. Tecnicamente não há nada diferente entre o branch mestre e os demais, porém o branch mestre é aquele que geralmente é considerado “dinâmico” ou “produção” pelas equipes de desenvolvimento.There isn't technically anything different between the master branch and any other, but the master branch is the one that is most often thought of in development teams as the 'live' or 'production' branch.

Uma linha independente de desenvolvimento pode ser criada derivando-a do Mestre (ou de qualquer outro branch).An independent line of development can be created by branching off Master (or any other branch, for that matter). Isso fornece uma nova versão pontual do branch mestre, permitindo desenvolvimento independentemente de qual deles é “dinâmico”.This provides a new version of the master branch at a point in time, allowing for development independently of what is 'live.' É comum usar branches dessa forma para recursos no desenvolvimento de softwareUsing branches in this way is often used for features in software development

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.Users can create as many branches as they like for each repository, but it is recommended that once they have finished using a branch, it is deleted it to keep the repository organized.

Branches são exibidos no Visual Studio para Mac navegando para Controle de versão > Gerenciar branches e remotos...:Branches are viewed in Visual Studio for Mac by browsing to Version Control > Manage Branches and Remotes...:

Exibição Branches

Alterne para outro branch selecionando-o na lista e pressionando o botão Alternar para o branch.Switch to another branch by selecting it in the list and pressing the Switch to Branch button.

Para criar um novo branch, selecione o botão Novo na caixa de diálogo Configuração de repositório Git.To create a new branch select the New button in the Git repository configuration dialog. Digite o nome do novo branch:Enter the new branch name:

Criar um novo branch

Você também pode definir um branch remoto como seu branch de acompanhamento.You can also set a remote branch to your tracking branch. Leia mais sobre o acompanhamento de branches na Documentação do Git.Read more about tracking branches in the Git documentation.

Consulte o branch atual no Painel de Soluções, ao lado do nome do projeto:See the current branch in the Solution Pad, next to the project name:

Branch atual exibido no painel de soluções

Revisar e confirmarReviewing and committing

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.To review changes in the files, use the Changes, Blame, Log, and Merge tabs on each document, illustrated earlier in this topic.

Examine todas as alterações no seu projeto navegando para o item de menu Controle de versão > Examinar solução e confirmar:Review all changes in your project by browsing to the Version Control > Review Solution and Commit menu item:

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.This allows viewing of all the changes in each file of a project with the option to Revert, Create a Patch, or Commit.

Para confirmar um arquivo no repositório remoto, pressione Confirmar, insira uma mensagem de confirmação e confirme com o botão Confirmar:To commit a file to the remote repository, press Commit, enter a commit message, and confirm with the Commit Button:

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.Once you have committed your changes, push them to the remote repository to allow other users to see them.

Consulte tambémSee also