Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020
Visual Studio 2019 | Visual Studio 2022
A Git véglegesítési metaadatokat , például szülőhivatkozásokat, szerzői adatokat és időbélyegeket használ az adattár módosításainak előzményeinek nyomon követéséhez. A Git előzményeit áttekintve megtudhatja, hogy mikor változtak a fájlok, ki módosította őket, és milyen módosítások történtek.
Amikor az emberek feature ágakat hoznak létre és egyesítenek egy célágba pull-kérelmek használatával, a célág fejlesztési előzményei előfordulhat, hogy nem egyenes időrendi vonalat követnek. Ezért amikor áttekinti a célágon lévő fájl módosításainak előzményeit, ne feledje, hogy a véglegesítések sorrendjét az egyesítési stratégia és az egyesítés dátuma befolyásolja, nem csak a módosítások eredeti dátuma. Előfordulhat például, hogy az main ág legutóbbi véglegesítése olyan módosítást vezet be, amely hetekkel ezelőtt történt egy funkcióágban, amelyet csak egy háromirányú egyesítéssel egyesítettek az main ágba.
A Visual Studio 2022 és a Git használatának megismeréséhez tekintse meg, hogyan teszi egyszerűvé a Visual Studio a verziókövetést a Gittel.
Előfeltételek
| Kategória |
Követelmények |
|
Projekt hozzáférés |
A projekttagja. |
|
Jogosultságok |
- Kód megtekintése magánprojektekben: Legalább Alapszintű hozzáférés. - Privát projektekben lévő kód klónozása vagy közreműködése: A Közreműködők biztonsági csoport tagja vagy a projekt megfelelő engedélyei. - Ág vagy adattár engedélyeinek beállítása: Engedélyek kezelése az ágra vagy adattárra engedélyek. – Alapértelmezett ág módosítása: Szabályzatok szerkesztése adattár engedélyeinek módosítása. - Tároló importálása: A Projekt Adminisztrátorok biztonsági csoport tagja vagy a Git projektszintű Tároló létrehozása engedély beállítása engedély megadása. További információ: Git-adattárengedélyek beállítása. |
|
Szolgáltatások |
Repók engedélyezve. |
|
Eszközök |
Opcionális. Használja a(z) az repos parancsokat: Azure DevOps CLI. |
Megjegyzés
Nyilvános projektekben a érintett hozzáféréssel rendelkező felhasználók teljes hozzáféréssel rendelkeznek az Azure Repos-hoz, beleértve a megtekintést, a klónozást és a kódhoz való hozzájárulást.
| Kategória |
Követelmények |
|
Projekt hozzáférés |
A projekttagja. |
|
Jogosultságok |
- Kód megtekintése: Legalább alap szintű hozzáférés. - Klónozás vagy közreműködés a kódban: A Közreműködők biztonsági csoport tagja vagy a projekt megfelelő engedélyei. |
|
Szolgáltatások |
Repók engedélyezve. |
Fájlverziók összehasonlítása
Ha szeretné megtudni, hogyan és mikor történt egy adott fájlváltozás, előfordulhat, hogy összehasonlítania kell ugyanannak a fájlnak különböző verzióit különböző véglegesítésekből, esetleg különböző ágakból.
Az Azure DevOps csapatprojektwebhelyén összehasonlíthatja ugyanannak a fájlnak a két verzióját az ugyanabban az ágban lévő véglegesítésekből, de nem támogatja a fájlverziók ágak közötti összehasonlítását.
Nyissa meg a csapatprojektet a webböngészőben az Azure DevOps-szervezet számára. Az Adattárfájlok > nézetben válasszon ki egy fájlt, és válassza a Compare (Összehasonlítás) lapot.
A Összehasonlítás lapon válassza ki azt a két véglegesítést, amelyek tartalmazzák az összehasonlítandó fájlverziókat. A diff nézet az új, törölt vagy módosított fájlsorokat jeleníti meg.
Megjegyzés
A GitHub lehetővé teszi ugyanazon fájl két verziójának összehasonlítását különböző ágak különböző véglegesítéseiből. Az összehasonlításhoz fűzze hozzá /compare/<commit1>..<commit2> a GitHub-adattár URL-címét az összehasonlító lapra való navigáláshoz. Az összehasonlító oldal az egyes fájlok eltérő nézetét tartalmazza. A véglegesítések GitHubon való összehasonlításáról további információt a véglegesítések összehasonlítása című témakörben talál.
A Visual Studio 2022 Git-verziókövetési felületet biztosít a Git menü, a Git-módosítások és a Megoldáskezelő helyi menüjének használatával. A Visual Studio 2019 16.8-es verziója a Team Explorer Git felhasználói felületét is kínálja. További információt a Visual Studio 2019 – Team Explorer lapon talál.
A Visual Studio lehetővé teszi ugyanazon fájl két verziójának összehasonlítását ugyanabban az ágban, de nem támogatja a fájlverziók ágak közötti összehasonlítását.
A Megoldáskezelőben válasszon ki egy fájlt, és a fájl helyi menüjében válassza a Git > Nézetelőzmények lehetőséget a kijelölt fájl Git-előzmények lapjának megnyitásához.
A Git Előzmények lapján válassza az Összehasonlítás az Előzővel lehetőséget a véglegesítés helyi menüjében egy olyan Diff lap megnyitásához, amely összehasonlítja a kijelölt véglegesítést az előző véglegesítéssel.
Vagy jelöljön ki két véglegesítést, és válassza az Összehasonlítás lehetőséget a véglegesítés helyi menüjében egy olyan Diff lap megnyitásához, amely összehasonlítja a két kiválasztott véglegesítést.
A Diff lapon új, törölt vagy módosított fájlsorok láthatók.
A Team Explorer nem támogatja ezt a funkciót.
A git diff parancs összehasonlítani tudja ugyanannak a fájlnak a különböző véglegesítések különböző verzióit különböző ágakban. A Git-napló parancs segít azonosítani azokat a véglegesítéseket, amelyek az összehasonlítandó fájlverziókat tartalmazzák.
A fájlt módosító véglegesítések listázásához használjon git log és adjon meg egy fájlt:
git log <file>
Alapértelmezés szerint a parancs kimenete az aktuális ágban a legutóbbi véglegesítéssel kezdődik, majd az előd véglegesítéseken (ágtól függetlenül) halad visszafelé az egyes véglegesítések metaadataiban található szülőhivatkozások követésével.
Íme egy példa a parancs git log index.htmlkimenetére:
commit bbc3b679197b659544a6f8070c79fb535b496613
Date: Thu Jun 30 13:42:50 2021 -0400
update landing page
commit e5402fe710c25eca1b96a4e238eee9c01ed41c6a
Date: Thu Jun 30 13:42:23 2021 -0400
initial commit
Használjon git diff és adjon meg egy fájlt és két véglegesítést, hogy lássa, miben különböznek a véglegesített fájlverziók:
git diff <commit1> <commit2> <file>
Íme egy példa a parancs git diff bbc3b67 e5402fe index.htmlkimenetére:
- <link rel="stylesheet" href="app.cs"/>
+ <link rel="stylesheet" href="fabrikam.cs"/>
A kimenet azt mutatja, hogy egy sor törölve lett, és egy sor lett hozzáadva.
A Git-napló kimenetének korlátozása
A által felsorolt véglegesítések git log szűrhet szerző, dátum, üzenet, módosított tartalom és egyebek szerint. Például:
git log --author=frank@fabrikam.com index.html csak a megadott szerző által véglegesítéseket listáz.
git log --since="2022-5-1" csak a megadott dátum után létrehozott commit-eket listázza.
git log --before="yesterday" csak a megadott relatív dátum előtt létrehozott véglegesítések listája.
git log --grep="css change" csak a megadott szöveggel rendelkező véglegesítéseket sorolja fel az üzenetben.
git log -S"myVariable" csak azokat a commit-eket sorolja fel, amelyek a megadott karakterláncot vezetik be vagy távolítják el.
git log -G"myVar.*" csak azokat a véglegesítéseket sorolja fel, amelyek a megadott regex sztringet vezetik be vagy távolítják el.
git log -3 csak az utolsó három véglegesítést sorolja fel.
A véglegesítési lista számos formátumbeállítást tartalmaz. Például:
Listázza a commit-eket rövidített azonosítóval (SHA-1 ellenőrzőösszeg).
git log --oneline az egyes véglegesítéseket egysoros rövidített formátumban listázza.
git log --patch index.html az egyes commit-eket a változások különbségével együtt sorolja fel.
Fájlok visszaállítása
Visszaállíthatja a fájl egy adott verzióját a Git-előzményekből, még akkor is, ha a fájlt egy későbbi véglegesítésben szerkesztették, törölték vagy átnevezték. A fájl régebbi verziójának visszaállítása nem hoz létre új véglegesítést a módosítással. Ha frissíteni szeretné az ágat a visszaállított fájlverzióval, véglegesítenie kell a módosítást.
Az Azure DevOps-csapat projektwebhelye lehetővé teszi egy adott véglegesítés által végrehajtott összes módosítás visszaállítását, de nem támogatja a módosítások visszaállítását egy adott fájlra a véglegesítésen belül.
A Visual Studio lehetővé teszi ugyanazon fájl két verziójának összehasonlítását ugyanabban az ágban, de nem támogatja a fájlverziók ágak közötti összehasonlítását.
A Megoldáskezelőben válasszon ki egy fájlt, és a fájl helyi menüjében válassza a Git > Nézetelőzmények lehetőséget a kijelölt fájl Git-előzmények lapjának megnyitásához.
A Git Előzmények lapján válassza az Összehasonlítás az Előzővel lehetőséget a véglegesítés helyi menüjében egy olyan Diff lap megnyitásához, amely összehasonlítja a kijelölt véglegesítést az előző véglegesítéssel.
Vagy jelöljön ki két véglegesítést, és válassza az Összehasonlítás lehetőséget a véglegesítés helyi menüjében egy olyan Diff lap megnyitásához, amely összehasonlítja a két kiválasztott véglegesítést.
A Diff lapon új, törölt vagy módosított fájlsorok láthatók.
A Visual Studio 2019 16.8-s és újabb verziói Git-verziókövetési felületet biztosítanak a Team Explorer Git felhasználói felületének fenntartása mellett. A Team Explorer használatához vegye ki a jelölést a Eszközök>Beállítások>Előzetes funkciók>Új Git felhasználói élmény menüpontnál a menüsávról.
A Megoldáskezelőben válasszon ki egy fájlt, és a helyi menüben válassza a Git > Nézetelőzmények lehetőséget a kijelölt fájl Git-előzmények lapjának megnyitásához.
A Git Előzmények lapján válasszon ki egy véglegesítést, és a véglegesítés helyi menüjében válassza a Véglegesítés részleteinek megtekintése lehetőséget a Véglegesítés részletei nézet megnyitásához.
A Véglegesítés részletei nézetben jelölje ki a fájlt, és a fájl helyi menüjében válassza a Megnyitás lehetőséget a fájl előző verziójának új lapon való megnyitásához.
A fájl visszaállított verziójának mentéséhez válassza a Fájl > mentése másként lehetőséget a menüsávon.
A Git-kivétel vagy a Git show parancsokkal visszaállíthatja egy fájl adott verzióját a Git-előzményekből.
git checkout visszaállít egy fájlt egy korábban véglegesített verzióra, ha megadja a fájlt és egy commit-et:
git checkout <commit> <file>
Például a git checkout 85435fac src/app.ts visszaállítja a src/app.ts fájlt a 85435fac véglegesítésben lévő verziójára.
A Git Show egy korábban véglegesített fájlverzió tartalmát nyomtatja ki, amelyet átirányíthat egy kimeneti fájlba:
git show <commit>:<file> > <output file>
Például, a git show 85435fac:src/app.ts > /archive/oldapp.ts a app.ts állapotban lévő 85435fac tartalmát a /archive/oldapp.ts-ba írja.
Ágak összehasonlítása
Összehasonlíthatja a helyi vagy távoli ágakat, hogy áttekintse az egyesítésből vagy újrabázisból eredő módosításokat. Az ágak összehasonlítása lehetővé teszi az egyesítési ütközések ellenőrzését, és annak megtekintését, hogyan befolyásolhatják mások változtatásai a munkáját.
A Visual Studio 2019-es és korábbi verziói nem támogatják az ág-összehasonlítást, ezért ha valamelyik verziót használja, összehasonlíthatja a Git parancssori ágait vagy a webböngészőt – ha az adattár az Azure Reposban vagy a GitHubon található. A Visual Studio 2022 támogatja az ágak összehasonlítását az ágak összehasonlításában leírtak szerint.
Nyissa meg a csapatprojektet a webböngészőben az Azure DevOps-szervezet számára. A Tárfiókok > nézetben jelölje ki bármelyik ág három pontjának értékét, majd az Ágak összehasonlítása nézetben nyissa meg az Ágak összehasonlítása nézetet.
Az Ág összehasonlítása nézetben válassza ki a két összehasonlítandó ágat. Válassza a Fájlok lapot az egyes módosított fájlok új, törölt vagy módosított sorainak diff nézetéhez.
Megjegyzés
A GitHub támogatja az ágak összehasonlítását. Két ág összehasonlításához fűzze hozzá /compare/<branch1>...<branch2> a GitHub-adattár URL-címét az összehasonlító oldalra való navigáláshoz. Az összehasonlító oldal az egyes fájlok eltérő nézetét tartalmazza. Az ág-összehasonlításról a GitHubon az ágak összehasonlítása című témakörben olvashat bővebben.
Ha egy ágat az aktuális ággal szeretne összehasonlítani, kattintson a jobb gombbal egy ágra az adattár Ágak ablaktábláján, majd válassza az összehasonlítási lehetőséget. A helyi menü az aktuális és a célágak nevét adja meg:
A Visual Studio 2019 nem támogatja az ágak összehasonlítását. Összehasonlíthatja azonban az ágakat a Git parancssorában vagy webböngészővel – ha az adattárát az Azure Reposban vagy a GitHubon tárolja.
Jótanács
A webportált a Team Explorer Kezdőlap nézetéből érheti el a WebPortál lehetőséget választva.
Ha két helyi vagy távoli ágat szeretne összehasonlítani, használja az ágneveket megadó Git-parancsot diff :
git diff <branch1> <branch2>
A Git az egyik ág csúcsán lévő véglegesítést hasonlítja össze a másik végén lévő véglegesítéssel. A diff kimenet a két ág egyes fájljai közötti törléseket és hozzáadásokat jeleníti meg.
Íme egy példa a parancs git diff users/frank/feature origin/mainkimenetére, amely összehasonlít egy helyi ágat egy távoli ággal:
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();
Egy adott fájl összehasonlításának szűkítéséhez adja meg a fájlt a diff parancsban:
git diff <branch1> <branch2> <file>
Például git diff users/frank/feature origin/main index.html csak a fájlhoz index.html hoz létre egy diffet.
Következő lépések
Kapcsolódó cikkek