Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Servidor Azure DevOps | Azure DevOps Server 2022 | Azure DevOps Server 2020
Visual Studio 2019 | Visual Studio 2022
O Git não tira automaticamente instantâneos do seu trabalho enquanto você modifica arquivos em seu repositório. Você informa ao Git quais alterações de arquivo deseja capturar em um instantâneo, preparando alterações específicas. Após o preparo, você salva o instantâneo fazendo uma confirmação.
Este artigo fornece procedimentos para as seguintes tarefas:
- Como o Git rastreia as alterações
- O que está em uma confirmação
- Como preparar suas alterações
- Como criar uma confirmação
- Como atualizar sua última confirmação
Para obter uma visão geral do fluxo de trabalho do Git, consulte o tutorial do Git do Azure Repos.
Pré-requisitos
| Categoria | Requirements |
|---|---|
| Acesso ao Projeto | Membro de um projeto. |
| Permissões | - Exibir código em projetos privados: pelo menos acesso básico . - Clonar ou contribuir para o código em projetos privados: membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto. - Definir permissões de branch ou repositório: gerenciar permissões de permissões para o branch ou repositório. - Alterar o branch padrão: editar permissões de políticas para o repositório. - Importar um repositório: membro do grupo de segurança Administradores do Projeto ou da permissão Criar repositório no nível do projeto do Git definida como Permitir. Para obter mais informações, consulte Definir permissões do Repositório do Git. |
| Serviços | Repositórios habilitados. |
| Ferramentas | Optional. Use comandos az repos : CLI do Azure DevOps. |
Observação
Em projetos públicos, os usuários com acesso ao Stakeholder têm acesso total ao Azure Repos, incluindo exibição, clonagem e contribuição para o código.
| Categoria | Requirements |
|---|---|
| Acesso ao Projeto | Membro de um projeto. |
| Permissões | - Exibir código: pelo menos acesso básico . - Clonar ou contribuir com o código: membro do grupo de segurança Colaboradores ou permissões correspondentes no projeto. |
| Serviços | Repositórios habilitados. |
Como o Git rastreia as alterações
Enquanto você trabalha em seu repositório, o Git rastreia as alterações em todos os arquivos rastreados . Os arquivos rastreados são arquivos que são atualmente preparados ou incluídos na confirmação anterior. O Git separa os arquivos rastreados em três categorias:
- Arquivos não modificados – Os arquivos que você não alterou desde sua última confirmação.
- Arquivos modificados – Os arquivos que você alterou desde sua última confirmação, mas não foram preparados para a próxima confirmação.
- Arquivos preparados – os arquivos que você alterou desde a última confirmação e foi preparado para a próxima confirmação.
Quando você cria uma confirmação, somente arquivos em etapas e arquivos não modificados são usados para o instantâneo. As alterações não ofuscadas nos arquivos modificados são mantidas, mas o instantâneo contém a versão não modificada desses arquivos. O Git não controla as alterações em novos arquivos ou inclui novos arquivos no instantâneo até que você os configure.
As confirmações são criadas no repositório Git local. Cada confirmação não precisa ser perfeita e pode ser necessário vários commits para realizar uma alteração pretendida. Crie confirmações à medida que trabalha e, quando terminar, você poderá enviar suas confirmações por push para um repositório remoto para compartilhar seu trabalho com outras pessoas.
O que está em uma confirmação
Cada confirmação inclui as seguintes informações:
- Um instantâneo de todos os arquivos rastreados em seu repositório no momento da confirmação. Um instantâneo não é a diferença entre confirmações, embora o Git use instantâneos para calcular a diferença. Os instantâneos permitem alternar rapidamente entre branches e dar suporte à mesclagem de branches.
- Uma referência à(s) confirmação (s) pai). A maioria dos commits tem um pai, mas a próxima confirmação após uma mesclagem de branch tem vários pais e a primeira confirmação em um repositório não tem nenhum.
- Uma mensagem que descreve as alterações na confirmação. Insira a mensagem ao criar a confirmação.
O Git usa o instantâneo e as referências pai de cada confirmação para manter um registro completo do desenvolvimento no repositório. Para investigar as alterações em seu código, você pode examinar o histórico do Git do repositório.
Como preparar suas alterações
Para criar um instantâneo para uma confirmação:
- Preparar novos arquivos para informar ao Git que você deseja que eles sejam adicionados ao instantâneo e você deseja que o Git acompanhe as alterações nesses arquivos daqui para frente.
- Preparar arquivos editados para informar ao Git que você deseja que a versão do arquivo modificado no instantâneo, não a versão do arquivo não modificada.
- Preparar arquivos excluídos para informar ao Git que você deseja que eles sejam removidos do instantâneo e não sejam mais rastreados.
Para excluir arquivos temporários, arquivos de log ou outros arquivos do instantâneo, você pode configurar o Git para ignorar arquivos específicos.
Observação
O Git dá suporte ao preparo interativo de arquivos editados para que você possa optar por realizar alterações específicas em um arquivo. Esse é um recurso útil quando você deseja edições de arquivo diferentes em confirmações diferentes.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de Comando do Git
O Visual Studio 2022 fornece uma experiência de controle de versão do Git usando o menu Git , as Alterações do Git e os menus de contexto no Gerenciador de Soluções. O Visual Studio 2019 versão 16.8 também oferece a interface do usuário do Git do Team Explorer . Para obter mais informações, consulte a guia Visual Studio 2019 – Team Explorer .
Na janela Alterações do Git , clique com o botão direito do mouse em um arquivo na seção Alterações e escolha Estágio para adicioná-lo à seção Alterações Em Etapas .
Ou você pode preparar um arquivo alterado selecionando o sinal de adição ao lado do arquivo. Para preparar todos os arquivos alterados em uma pasta, selecione o sinal de adição ao lado da pasta. Para preparar todos os arquivos alterados em seu repositório, selecione o sinal de adição no canto superior direito da seção Alterações .
Você pode dizer ao Git para ignorar um arquivo clicando com o botão direito do mouse nele e selecionando Ignorar este item local ou ignorar essa extensão. Qualquer um dos comandos criará um arquivo .gitignore em seu repositório se ele não existir e adicionará uma entrada a ele. Os arquivos ignorados não aparecerão na seção Alterações no Visual Studio. No entanto, o arquivo .gitignore não tem efeito nos arquivos rastreados. Para obter informações sobre como configurar o Git para ignorar arquivos rastreados, consulte Ignorar arquivos. Para economizar tempo, você pode baixar modelos .gitignore para vários ambientes de desenvolvimento do repositório gitignore do GitHub.
Observação
A partir do Visual Studio 2022 versão 17.3, o Visual Studio dá suporte ao preparo de alterações parciais em um arquivo. Para obter mais informações, consulte Linhas de código de estágio no Visual Studio.
Como criar uma confirmação
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de Comando do Git
Na janela Alterações do Git , insira uma mensagem que descreva as alterações em etapas e selecione Confirmar Etapas.
Selecione o link de confirmação para obter detalhes de confirmação.
Como atualizar sua última confirmação
O Git dá suporte à alteração dos arquivos em etapas ou da mensagem da sua última confirmação. Essa operação substitui sua última confirmação por uma nova confirmação que combina os arquivos em etapas de confirmações e usa a nova mensagem de confirmação. Alterar uma confirmação é útil se você esqueceu de preparar um arquivo ou sua última mensagem de confirmação tem um erro de digitação.
Aviso
Não altere uma confirmação já enviada por push porque isso causará problemas de sincronização com seu repositório remoto. Para uma confirmação enviada por push, use uma destas estratégias:
- Crie e envie por push outra confirmação que corrija os problemas causados pela confirmação anterior.
- Desfazer a confirmação anterior que foi enviada por push, usando
git revertpara criar uma nova confirmação que reverte todas as alterações feitas pela confirmação anterior. Em seguida, envie por push a nova confirmação.
- Visual Studio 2022
- Visual Studio 2019 – menu Git
- Visual Studio 2019 – Team Explorer
- Linha de Comando do Git
Na janela Alterações do Git , opcionalmente estágio um ou mais arquivos, insira uma mensagem de confirmação, selecione Alterar e escolha Confirmar Etapas.
A janela Alterações do Git dá suporte à alteração da mensagem de confirmação, arquivos em etapas ou ambos. Quando você seleciona Alterar, o identificador SHA para a confirmação anterior é exibido.