Ha a felhasználók lekéréses kérések használatával hoznak létre és egyesítenek egy célágat, előfordulhat, hogy a célág fejlesztési előzményei nem egyenes időrendi egyenesek. 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.
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.
Feljegyzé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ő 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á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 a Git-verziókövetést a Git menü, a Git-módosítások és a Megoldáskezelő helyi menüinek használatával biztosítja.
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ő 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á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:
git log --abbrev-commit rövidített azonosítóval (SHA-1 ellenőrzőösszeg) listázza a véglegesítéseket.
git log --oneline az egyes véglegesítéseket egysoros rövidített formátumban listázza.
git log --patch index.html az egyes véglegesítéseket a módosítások egy-egy tagjával 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ő 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á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 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ő 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á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 gites 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 törölje az Eszközök>beállításai>– előzetes verziójú funkciók>új Git felhasználói felületének jelölését a menüsávról.
A Megoldáskezelő 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.
A git-kivétel visszaállít egy fájlt egy korábban véglegesített verzióra, ha megadja a fájlt és egy véglegesítést:
git checkout <commit> <file>
Például git checkout 85435fac src/app.ts visszaállítja a fájlt a src/app.ts véglegesítésben 85435faclé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>
Megírja például git show 85435fac:src/app.ts > /archive/oldapp.ts a véglegesítés 85435fac tartalmát app.ts a következőre/archive/oldapp.ts: .
Ö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 keresését, és annak megtekintését, hogy mások milyen hatással lehetnek a munkájára.
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.
Feljegyzé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 a Git parancssori ágait vagy a webböngészőt – ha az adattár az Azure Reposban vagy a GitHubon található.
Tipp.
A webportált a Team Explorer Kezdőlap nézetéből érheti el a WebPortál lehetőséget választva.
A Visual Studio 2019 nem támogatja az ágak összehasonlítását. Összehasonlíthatja azonban a Git parancssori ágait vagy a webböngészőt – ha az adattár az Azure Reposban vagy a GitHubon található.
Tipp.
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.