Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Git používá metadata potvrzení, jako jsou nadřazené odkazy, podrobnosti o autorovi a časová razítka ke sledování historie změn v úložišti. Historii Gitu můžete zkontrolovat a zjistit, kdy se soubory změnily, kdo je změnil a jaké změny byly provedeny.
Když lidé vytvářejí a slučují větve funkcí do cílové větve pomocí žádostí o přijetí změn, nemusí být historie vývoje cílové větve rovnou chronologickou čárou. Když tedy zkontrolujete historii změn souboru v cílové větvi, mějte na paměti, že pořadí potvrzení je ovlivněno strategií sloučení a datem sloučení, nejen původním datem změn. Například poslední potvrzení ve main větvi může zavést změnu, která byla provedena před týdny ve větvi funkce, která byla pouze sloučena do main větve pomocí třícestné sloučení.
V tomto článku získáte informace o těchto tématech:
Pokud chcete zjistit, jak a kdy došlo ke změně konkrétního souboru, budete možná muset porovnat různé verze stejného souboru z různých potvrzení, případně v různých větvích.
Web týmového projektu Azure DevOps umožňuje porovnat dvě verze stejného souboru z potvrzení ve stejné větvi, ale nepodporuje porovnávání verzí souborů napříč větvemi.
Ve webovém prohlížeči otevřete týmový projekt pro vaši organizaci Azure DevOps. V zobrazení Soubory úložiště > vyberte soubor a zvolte kartu Porovnat.
Na kartě Porovnat zvolte dvě potvrzení obsahující verze souborů, které chcete porovnat. Rozdílové zobrazení zobrazuje všechny nové, odstraněné nebo upravené řádky souboru.
Poznámka:
GitHub umožňuje porovnat dvě verze stejného souboru z různých potvrzení v různých větvích. Pokud chcete porovnat, připojte /compare/<commit1>..<commit2> se k adrese URL úložiště GitHub a přejděte na stránku porovnání. Stránka porovnání obsahuje rozdílové zobrazení jednotlivých souborů, které se liší. Další informace o porovnání potvrzení na GitHubu najdete v tématu Porovnání potvrzení.
Visual Studio 2022 poskytuje prostředí pro správu verzí Git pomocí nabídky Git, změn Gitu a kontextových nabídek v Průzkumník řešení. Visual Studio 2019 verze 16.8 také nabízí uživatelské rozhraní Git Team Exploreru. Další informace najdete na kartě Visual Studio 2019 – Team Explorer .
Visual Studio umožňuje porovnat dvě verze stejného souboru ve stejné větvi, ale nepodporuje porovnávání verzí souborů napříč větvemi.
V Průzkumník řešení vyberte soubor a v místní nabídce souboru zvolte Git View History (Historie gitu > ) a otevřete kartu Historie Gitu pro vybraný soubor.
Na kartě Historie Gitu v místní nabídce potvrzení zvolte Porovnat s předchozím příkazem a otevřete kartu Rozdíl, která porovnává vybrané potvrzení s předchozím potvrzením.
Nebo vyberte dvě potvrzení a v místní nabídce potvrzení zvolte Porovnat. Otevře se karta Rozdíl, která porovnává obě vybraná potvrzení.
Na kartě Rozdíl se zobrazují nové, odstraněné nebo upravené řádky souboru.
Visual Studio 2019 poskytuje prostředí pro správu verzí Git pomocí nabídky Git, změn Gitu a kontextových nabídek v Průzkumník řešení.
Visual Studio umožňuje porovnat dvě verze stejného souboru ve stejné větvi, ale nepodporuje porovnávání verzí souborů napříč větvemi.
V Průzkumník řešení vyberte soubor a v místní nabídce souboru zvolte Git View History (Historie gitu > ) a otevřete kartu Historie Gitu pro vybraný soubor.
Na kartě Historie Gitu v místní nabídce potvrzení zvolte Porovnat s předchozím příkazem a otevřete kartu Rozdíl, která porovnává vybrané potvrzení s předchozím potvrzením.
Nebo vyberte dvě potvrzení a v místní nabídce potvrzení zvolte Porovnat. Otevře se karta Rozdíl, která porovnává obě vybraná potvrzení.
Na kartě Rozdíl se zobrazují nové, odstraněné nebo upravené řádky souboru.
Team Explorer neposkytuje podporu pro tuto funkci.
Příkaz git diff může porovnat různé verze stejného souboru z různých potvrzení napříč různými větvemi. Příkaz git log vám může pomoct identifikovat potvrzení obsahující verze souborů, které chcete porovnat.
Použijte git log a zadejte soubor k výpisu potvrzení, která změnila soubor:
git log <file>
Výstup příkazu ve výchozím nastavení začíná nejnovějším potvrzením v aktuální větvi a pak iteruje zpětně nadřazenými potvrzeními (bez ohledu na větev) podle nadřazených odkazů v metadatech každého potvrzení.
Tady je příklad výstupu příkazu git log index.html:
git log --abbrev-commit vypíše potvrzení pomocí zkráceného ID (kontrolní součet SHA-1).
git log --oneline vypíše každé potvrzení ve zkrácené podobě s jedním řádkem.
git log --patch index.html zobrazí seznam jednotlivých potvrzení společně s rozdílem změn.
Obnovení souborů
Konkrétní verzi souboru můžete obnovit z historie Gitu, i když byl soubor upraven, odstraněn nebo přejmenován v pozdějším potvrzení. Při obnovování starší verze souboru se při změně nevytvoří nové potvrzení. Pokud chcete aktualizovat větev s obnovenou verzí souboru, musíte změnu potvrdit.
Web týmového projektu Azure DevOps umožňuje vrátit všechny změny provedené určitým potvrzením, ale nepodporuje vrácení změn do konkrétního souboru v rámci potvrzení.
Visual Studio umožňuje porovnat dvě verze stejného souboru ve stejné větvi, ale nepodporuje porovnávání verzí souborů napříč větvemi.
V Průzkumník řešení vyberte soubor a v místní nabídce souboru zvolte Git View History (Historie gitu > ) a otevřete kartu Historie Gitu pro vybraný soubor.
Na kartě Historie Gitu v místní nabídce potvrzení zvolte Porovnat s předchozím příkazem a otevřete kartu Rozdíl, která porovnává vybrané potvrzení s předchozím potvrzením.
Nebo vyberte dvě potvrzení a v místní nabídce potvrzení zvolte Porovnat. Otevře se karta Rozdíl, která porovnává obě vybraná potvrzení.
Na kartě Rozdíl se zobrazují nové, odstraněné nebo upravené řádky souboru.
Visual Studio umožňuje porovnat dvě verze stejného souboru ve stejné větvi, ale nepodporuje porovnávání verzí souborů napříč větvemi.
V Průzkumník řešení vyberte soubor a v místní nabídce souboru zvolte Git View History (Historie gitu > ) a otevřete kartu Historie Gitu pro vybraný soubor.
Na kartě Historie Gitu v místní nabídce potvrzení zvolte Porovnat s předchozím příkazem a otevřete kartu Rozdíl, která porovnává vybrané potvrzení s předchozím potvrzením.
Nebo vyberte dvě potvrzení a v místní nabídce potvrzení zvolte Porovnat. Otevře se karta Rozdíl, která porovnává obě vybraná potvrzení.
Na kartě Rozdíl se zobrazují nové, odstraněné nebo upravené řádky souboru.
Visual Studio 2019 verze 16.8 a novější verze poskytují prostředí pro správu verzí Gitu při zachování uživatelského rozhraní Git Team Exploreru. Pokud chcete použít Team Explorer, zrušte zaškrtnutí políčka Možnosti nástrojů>>Ve verzi Preview Nové>uživatelské prostředí Gitu na řádku nabídek.
V Průzkumník řešení vyberte soubor a v místní nabídce souboru zvolte Git View History (Historie gitu>) a otevřete kartu Historie Gitu pro vybraný soubor.
Na kartě Historie Gitu vyberte potvrzení a v místní nabídce potvrzení zvolte Zobrazit podrobnosti potvrzení. Otevře se zobrazení Podrobnosti potvrzení.
V zobrazení Podrobnosti potvrzení vyberte soubor a v místní nabídce souboru zvolte Otevřít a otevřete předchozí verzi souboru na nové kartě.
V řádku nabídek zvolte Uložit > soubor jako a uložte obnovenou verzi souboru.
Příkazy git checkout nebo git show můžete použít k obnovení konkrétní verze souboru z historie Gitu.
Pokud zadáte soubor a potvrzení, git vrátí soubor k dříve potvrzené verzi:
git checkout <commit> <file>
Například git checkout 85435fac src/app.ts vrátí src/app.ts soubor na jeho verzi v potvrzení 85435fac.
Git show vytiskne obsah dříve potvrzené verze souboru, který můžete přesměrovat na výstupní soubor:
git show <commit>:<file> > <output file>
Například git show 85435fac:src/app.ts > /archive/oldapp.ts zapíše obsah app.ts potvrzení 85435fac do /archive/oldapp.ts.
Tip
Pokud chcete najít ID předchozího potvrzení, přečtěte si téma Porovnání verzí souboru nebo Vyhledání ID potvrzení.
Porovnání větví
Můžete porovnat všechny místní nebo vzdálené větve a zkontrolovat změny, které budou výsledkem sloučení nebo opětovného vytvoření základu. Porovnání větví umožňuje zkontrolovat konflikty při slučování a zjistit, jak můžou změny ostatních ovlivnit vaši práci.
Visual Studio 2019 a starší verze nepodporují porovnání větví, takže pokud používáte některou z těchto verzí, můžete porovnat větve na příkazovém řádku Gitu nebo ve webovém prohlížeči – pokud je úložiště hostované v Azure Repos nebo GitHubu. Visual Studio 2022 podporuje porovnání větví, jak je popsáno v tématu Porovnání větví.
Ve webovém prohlížeči otevřete týmový projekt pro vaši organizaci Azure DevOps. V zobrazení Větve repos > vyberte tři tečky pro libovolnou větev a zvolte Porovnat větve a otevřete zobrazení Porovnání větví.
V zobrazení Porovnání větví zvolte dvě větve, které chcete porovnat. Vyberte kartu Soubory pro rozdílové zobrazení nových, odstraněných nebo upravených řádků v jednotlivých změněných souborech.
Poznámka:
GitHub podporuje porovnání větví. Pokud chcete porovnat dvě větve, připojte /compare/<branch1>...<branch2> se k adrese URL úložiště GitHub a přejděte na stránku porovnání. Stránka porovnání obsahuje rozdílové zobrazení jednotlivých souborů, které se liší. Další informace o porovnání větví na GitHubu najdete v tématu Porovnání větví.
Pokud chcete porovnat větev s aktuální větví, klikněte pravým tlačítkem myši na větev v podokně Větve úložiště a pak vyberte možnost porovnání. Místní nabídka určuje názvy aktuálních a cílových větví:
Visual Studio 2019 nepodporuje porovnání větví. Můžete ale porovnat větve na příkazovém řádku Gitu nebo ve webovém prohlížeči – pokud je vaše úložiště hostované v Azure Repos nebo GitHubu.
Tip
K webovému portálu se dostanete z domovského zobrazení Team Exploreru tak, že zvolíte webový portál.
Visual Studio 2019 nepodporuje porovnání větví. Můžete ale porovnat větve na příkazovém řádku Gitu nebo ve webovém prohlížeči – pokud je vaše úložiště hostované v Azure Repos nebo GitHubu.
Tip
K webovému portálu se dostanete z domovského zobrazení Team Exploreru tak, že zvolíte webový portál.
Pokud chcete porovnat jakékoli dvě místní nebo vzdálené větve, můžete použít příkaz Gitu diff , který určuje názvy větví:
git diff <branch1> <branch2>
Git porovnává potvrzení na špičce jedné větve s potvrzením v tipu druhé větve. Výstup rozdílu zobrazí odstranění a sčítání mezi jednotlivými soubory ve dvou větvích.
Tady je příklad výstupu příkazu git diff users/frank/feature origin/main, který porovnává místní větev se vzdálenou větví:
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();
Pokud chcete zúžit porovnání s konkrétním souborem, zadejte ho diff v příkazu:
git diff <branch1> <branch2> <file>
Například git diff users/frank/feature origin/main index.html vygeneruje rozdíl index.html pro soubor.