Serviços de DevOps do Azure | Azure DevOps Server 2022 - Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
O Git usa metadados de confirmação, como links pai, detalhes do autor e carimbos de data/hora, para controlar o histórico de alterações em um repositório. Você pode revisar o histórico do Git para descobrir quando os arquivos foram alterados, quem os alterou e quais alterações foram feitas.
Quando as pessoas criam e mesclam ramificações de recursos em uma ramificação de destino usando solicitações pull, o histórico de desenvolvimento da ramificação de destino pode não ser uma linha cronológica reta. Portanto, ao revisar o histórico de alterações em um arquivo na ramificação de destino, lembre-se de que a ordem das confirmações é influenciada pela estratégia de mesclagem e pela data de mesclagem, não apenas pela data original das alterações. Por exemplo, a main confirmação mais recente na ramificação pode introduzir uma alteração que foi feita semanas atrás em uma ramificação de recurso que acabou de ser mesclada main na ramificação usando uma mesclagem de três vias.
Quando você quiser descobrir como e quando uma determinada alteração de arquivo ocorreu, talvez seja necessário comparar diferentes versões do mesmo arquivo de confirmações diferentes, possivelmente em ramificações diferentes.
O site de projeto de equipe do Azure DevOps permite comparar duas versões do mesmo arquivo de confirmações na mesma ramificação, mas não oferece suporte à comparação de versões de arquivo entre ramificações.
No navegador da Web, abra o projeto de equipe para sua organização do Azure DevOps. Na visualização Arquivos de repositório>, selecione um arquivo e escolha a guia Comparar.
Na guia Comparar, escolha as duas confirmações que contêm as versões de arquivo que você deseja comparar. A vista de comparação mostra quaisquer linhas de ficheiro novas, eliminadas ou modificadas.
Nota
O GitHub permite comparar duas versões do mesmo arquivo de confirmações diferentes em ramificações diferentes. Para comparar, anexe /compare/<commit1>..<commit2> ao URL de repositório do GitHub para navegar até a página de comparação. A página de comparação contém uma visualização de comparação de cada arquivo que difere. Para obter mais informações sobre a comparação de confirmações no GitHub, consulte Comparando confirmações.
O Visual Studio 2022 fornece uma experiência de controle de versão do Git usando o menu Git, Alterações do Git e por meio de menus de contexto no Gerenciador de Soluções. O Visual Studio 2019 versão 16.8 também oferece a interface de usuário do Team Explorer Git. Para obter mais informações, consulte a guia Visual Studio 2019 - Team Explorer .
O Visual Studio permite comparar duas versões do mesmo arquivo na mesma ramificação, mas não oferece suporte à comparação de versões de arquivo entre ramificações.
No Gerenciador de Soluções, selecione um arquivo e escolha Histórico de Visualização do Git no menu de contexto do arquivo para abrir a guia Histórico do Git > para o arquivo selecionado.
Na guia Histórico do Git, escolha Comparar com Anterior no menu de contexto de uma confirmação para abrir uma guia Comparação que compara a confirmação selecionada com a confirmação anterior.
Ou selecione duas confirmações e escolha Comparar no menu de contexto de qualquer confirmação para abrir uma guia Comparação que compara as duas confirmações selecionadas.
A guia Comparação mostra linhas de arquivo novas, excluídas ou modificadas.
O Visual Studio 2019 fornece uma experiência de controle de versão do Git usando o menu Git, Alterações do Git e por meio de menus de contexto no Gerenciador de Soluções.
O Visual Studio permite comparar duas versões do mesmo arquivo na mesma ramificação, mas não oferece suporte à comparação de versões de arquivo entre ramificações.
No Gerenciador de Soluções, selecione um arquivo e escolha Histórico de Visualização do Git no menu de contexto do arquivo para abrir a guia Histórico do Git > para o arquivo selecionado.
Na guia Histórico do Git, escolha Comparar com Anterior no menu de contexto de uma confirmação para abrir uma guia Comparação que compara a confirmação selecionada com a confirmação anterior.
Ou selecione duas confirmações e escolha Comparar no menu de contexto de qualquer confirmação para abrir uma guia Comparação que compara as duas confirmações selecionadas.
A guia Comparação mostra linhas de arquivo novas, excluídas ou modificadas.
Team Explorer não fornece suporte para esse recurso.
O comando git diff pode comparar diferentes versões do mesmo arquivo a partir de confirmações diferentes em ramificações diferentes. O comando git log pode ajudá-lo a identificar as confirmações que contêm as versões de arquivo que você deseja comparar.
Use git log e especifique um arquivo para listar as confirmações que alteraram o arquivo:
git log <file>
Por padrão, a saída do comando começa com a confirmação mais recente na ramificação atual e, em seguida, itera para trás por meio de confirmações ancestrais (independentemente da ramificação) seguindo os links pai nos metadados de cada confirmação.
Aqui está um exemplo de saída para o comando git log index.html:
A saída mostra que uma linha foi excluída e uma linha foi adicionada.
Limitar a saída do log do Git
Para limitar] as confirmações listadas git log , você pode filtrar por autor, data, mensagem, conteúdo alterado e muito mais. Por exemplo:
git log --author=frank@fabrikam.com index.html apenas lista as confirmações do autor especificado.
git log --since="2022-5-1" apenas lista as confirmações criadas após a data especificada.
git log --before="yesterday" apenas lista as confirmações criadas antes da data relativa especificada.
git log --grep="css change" apenas lista confirmações com o texto especificado em sua mensagem.
git log -S"myVariable" apenas lista confirmações que introduzem ou removem a cadeia de caracteres especificada.
git log -G"myVar.*" apenas lista confirmações que introduzem ou removem a cadeia de caracteres regex especificada.
git log -3 apenas enumera os três últimos compromissos.
Formatar saída de log do Git
Você tem várias opções de formato para a lista de confirmação. Por exemplo:
git log --abbrev-commit lista confirmações usando uma ID abreviada (soma de verificação SHA-1).
git log --oneline lista cada confirmação em um formato abreviado de linha única.
git log --patch index.html lista cada confirmação juntamente com um diff das alterações.
Restaurar ficheiros
Você pode restaurar uma versão específica de um arquivo a partir do histórico do Git, mesmo que o arquivo tenha sido editado, excluído ou renomeado em uma confirmação posterior. Restaurar uma versão mais antiga de um arquivo não cria uma nova confirmação com a alteração. Para atualizar sua ramificação com a versão restaurada do arquivo, você precisará confirmar a alteração.
O site de projeto de equipe do Azure DevOps permite reverter todas as alterações feitas por uma confirmação específica, mas não oferece suporte à reversão de alterações para um arquivo específico dentro da confirmação.
O Visual Studio permite comparar duas versões do mesmo arquivo na mesma ramificação, mas não oferece suporte à comparação de versões de arquivo entre ramificações.
No Gerenciador de Soluções, selecione um arquivo e escolha Histórico de Visualização do Git no menu de contexto do arquivo para abrir a guia Histórico do Git > para o arquivo selecionado.
Na guia Histórico do Git, escolha Comparar com Anterior no menu de contexto de uma confirmação para abrir uma guia Comparação que compara a confirmação selecionada com a confirmação anterior.
Ou selecione duas confirmações e escolha Comparar no menu de contexto de qualquer confirmação para abrir uma guia Comparação que compara as duas confirmações selecionadas.
A guia Comparação mostra linhas de arquivo novas, excluídas ou modificadas.
O Visual Studio permite comparar duas versões do mesmo arquivo na mesma ramificação, mas não oferece suporte à comparação de versões de arquivo entre ramificações.
No Gerenciador de Soluções, selecione um arquivo e escolha Histórico de Visualização do Git no menu de contexto do arquivo para abrir a guia Histórico do Git > para o arquivo selecionado.
Na guia Histórico do Git, escolha Comparar com Anterior no menu de contexto de uma confirmação para abrir uma guia Comparação que compara a confirmação selecionada com a confirmação anterior.
Ou selecione duas confirmações e escolha Comparar no menu de contexto de qualquer confirmação para abrir uma guia Comparação que compara as duas confirmações selecionadas.
A guia Comparação mostra linhas de arquivo novas, excluídas ou modificadas.
O Visual Studio 2019 versão 16.8 e versões posteriores fornece uma experiência de controle de versão do Git enquanto mantém a interface do usuário do Team Explorer Git. Para usar o Team Explorer, desmarque Ferramentas>Opções>Visualizar recursos>Nova experiência do usuário do Git na barra de menus.
No Gerenciador de Soluções, selecione um arquivo e escolha Histórico de visualização do Git no menu de contexto do arquivo para abrir uma guia Histórico do Git > para o arquivo selecionado.
Na guia Histórico do Git, selecione uma confirmação e escolha Exibir detalhes da confirmação no menu de contexto da confirmação para abrir a visualização Detalhes da confirmação.
Na visualização Detalhes da confirmação, selecione o arquivo e escolha Abrir no menu de contexto do arquivo para abrir a versão anterior do arquivo em uma nova guia.
Escolha Arquivo > Salvar como na barra de menus para salvar a versão restaurada do arquivo.
Você pode usar os comandos git checkout ou git show para restaurar uma versão específica de um arquivo do histórico do Git.
O Git Checkout reverte um arquivo para uma versão confirmada anteriormente se você especificar o arquivo e uma confirmação:
git checkout <commit> <file>
Por exemplo, git checkout 85435fac src/app.ts reverterá o src/app.ts arquivo para sua versão em commit 85435fac.
O Git Show imprime o conteúdo de uma versão de arquivo confirmada anteriormente, que você pode redirecionar para um arquivo de saída:
git show <commit>:<file> > <output file>
Por exemplo, git show 85435fac:src/app.ts > /archive/oldapp.ts escreverá o conteúdo de app.ts em commit 85435fac to /archive/oldapp.ts.
Você pode comparar quaisquer ramificações locais ou remotas para revisar as alterações que resultarão de uma mesclagem ou rebase. A comparação de ramificações permite verificar conflitos de mesclagem e ver como as alterações feitas por outras pessoas podem afetar seu trabalho.
O Visual Studio 2019 e versões anteriores não oferecem suporte à comparação de ramificações, portanto, se você estiver usando uma dessas versões, poderá comparar ramificações na linha de comando do Git ou usando seu navegador da Web — se seu repositório estiver hospedado no Azure Repos ou no GitHub. O Visual Studio 2022 oferece suporte à comparação de ramificações, conforme descrito em Comparar ramificações.
No navegador da Web, abra o projeto de equipe para sua organização do Azure DevOps. Na visualização Ramificações de repositório>, selecione as reticências de qualquer ramificação e escolha Comparar ramificações para abrir a visualização Comparação de ramificação.
Na vista Comparação de ramificações, escolha as duas ramificações que pretende comparar. Selecione a guia Arquivos para uma exibição de comparação das linhas novas, excluídas ou modificadas em cada arquivo alterado.
Nota
O GitHub suporta a comparação de ramificações. Para comparar duas ramificações, anexe /compare/<branch1>...<branch2> ao URL de repositório do GitHub para navegar até a página de comparação. A página de comparação contém uma visualização de comparação de cada arquivo que difere. Para obter mais informações sobre a comparação de ramificações no GitHub, consulte Comparando ramificações.
Para comparar uma ramificação com a ramificação atual, clique com o botão direito do mouse em uma ramificação no painel Ramificações do repositório e selecione a opção de comparação. O menu de contexto especifica os nomes das ramificações atual e de destino:
O Visual Studio 2019 não oferece suporte à comparação de ramificações. No entanto, você pode comparar ramificações na linha de comando do Git ou usando seu navegador da Web, se seu repositório estiver hospedado no Azure Repos ou no GitHub.
Gorjeta
Você pode acessar o portal da Web a partir do modo de exibição Página Inicial do Team Explorer escolhendo Portal da Web.
O Visual Studio 2019 não oferece suporte à comparação de ramificações. No entanto, você pode comparar ramificações na linha de comando do Git ou usando seu navegador da Web, se seu repositório estiver hospedado no Azure Repos ou no GitHub.
Gorjeta
Você pode acessar o portal da Web a partir do modo de exibição Página Inicial do Team Explorer escolhendo Portal da Web.
Para comparar quaisquer duas ramificações locais ou remotas, você pode usar o comando Git diff especificando os nomes das ramificações:
git diff <branch1> <branch2>
O Git compara o commit na ponta de um ramo com o commit na ponta do outro. A saída diff mostrará as exclusões e adições entre cada arquivo nas duas ramificações.
Aqui está um exemplo de saída para o comando git diff users/frank/feature origin/main, que compara uma ramificação local com uma ramificação remota:
index 36843b8..03afc4b 100644
--- a/tsapp/index.html
+++ b/tsapp/index.html
@@ -4,7 +4,7 @@
<head>
<meta charset="utf-8" />
<title>TypeScript HTML App</title>
- <link rel="stylesheet" href="fabrikam-test.css" type="text/css" />
+ <link rel="stylesheet" href="fabrikam.css" type="text/css" />
<script src="app.js"></script>
</head>
...
--- a/tsapp/app.ts
+++ b/tsapp/app.ts
constructor(element: HTMLElement) {
this.element = element;
- this.element.innerHTML += "The time is: ";
+ this.element.innerHTML += "The time is now: ";
this.span = document.createElement('span');
this.element.appendChild(this.span);
this.span.innerText = new Date().toUTCString();
Para restringir a comparação a um arquivo específico, especifique o arquivo no diff comando:
git diff <branch1> <branch2> <file>
Por exemplo, git diff users/frank/feature origin/main index.html só irá gerar um diff para o index.html arquivo.