Jegyzet
Az oldalhoz való hozzáférés engedélyezést igényel. Próbálhatod be jelentkezni vagy könyvtárat váltani.
Az oldalhoz való hozzáférés engedélyezést igényel. Megpróbálhatod a könyvtár váltását.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Ha Git-adattárat használ, ossza meg a kódot másokkal az Azure DevOpsban.
Tipp.
Az AI használatával segíthet az Azure DevOps-feladatokban. Az első lépésekhez tekintse meg az Azure DevOps MCP Serverrel kapcsolatos AI-segítség engedélyezése című témakört.
Előfeltételek
| Kategória | Követelmények |
|---|---|
| Projekthez való hozzáférés | Projektcsapat tagja. |
| Git parancssori eszköz | Az alábbi Git parancssori eszközök egyike: - Git for Windows és Git Credential Manager. - Git macOS vagy Linux. MacOS és Linux esetén javasoljuk, hogy konfigurálja az SSH-hitelesítést. |
1. Klónozza az adattárat a számítógépre
Git-adattár használatához klónozza azt a számítógépre. Ez a művelet létrehozza az adattár teljes helyi másolatát. Előfordulhat, hogy a kód több helyen is megtalálható.
Végezze el a forgatókönyvre vonatkozó alábbi lépést:
- Ha még nem rendelkezik kóddal, először hozzon létre egy új Git-adattárat a projektben, majd hajtsa végre a következő lépést.
- Ha a kód egy másik Git-adattárban, például egy GitHub-adattárban vagy egy másik Azure-adattárpéldányban található, importálja egy új vagy meglévő üres Git-adattárba, majd hajtsa végre a következő lépést.
- Ha a kód a helyi számítógépen található, és még nincs verziókövetésben, hozzon létre egy új Git-adattárat a projektben, vagy adja hozzá a kódot egy meglévő adattárhoz.
Nyissa meg a böngészőből a szervezet csapatprojektjét, és válassza ki a Repos>Fájlok lehetőséget.
Válassza a Clone lehetőséget.
Másolja ki az URL-címet.
Nyissa meg a Git parancsablakot (Git Bash a Git for Windowson). Megnyitja azt a mappát a számítógépen, ahová az adattárból származó kódot szeretné tárolni, és futtassa
git clone, majd az előző lépésből másolt klónozási URL útvonalat. Lásd a következő példát:git clone https://FabrikamFiber01@dev.azure.com/FabrikamFiber01/FabrikamFiber01-01/_git/FabrikamFiber01-01A Git letölti a kód egy példányát, beleértve az adattár összes commitjeit és ágát egy új mappába a munkája számára.
Állítsa át a könyvtárat a klónozott adattárra.
cd fabrikam-webTartsa nyitva ezt a parancsablakot, hogy egy ágban működjön.
2. Munka egy ágban
A Git-ágak elkülönítik a módosításokat a projekt más munkáitól. Használja a Git-munkafolyamatot, amely egy új ágat használ minden olyan funkcióhoz vagy javításhoz, amelyen dolgozik. A cikkben szereplő példák esetében a rendszer az ágat users/jamal/feature1 használja.
Hozzon létre egy ágat a
branchparanccsal.git branch users/jamal/feature1Ez a parancs létrehoz egy hivatkozást a Gitben az új ághoz. A Git egy pointert is létrehoz a szülői commitre mutatva, hogy megőrizhesse a változások történetét, amikor új commitokat adsz az ághoz.
Ha korábban klónozott adattárral dolgozik, az új ág létrehozása előtt győződjön meg arról, hogy ki van-e választva a megfelelő ág (
git checkout main), és hogy naprakész-e (git pull origin main).Használja a
checkout-t, hogy arra az ágra váltson.git checkout users/jamal/feature1A Git úgy módosítja a számítógépen lévő fájlokat, hogy azok megfeleljenek a kivett ág legutóbbi véglegesítésének.
Tipp.
Amikor létrehoz egy ágat a parancssorból, az ágat az aktuálisan kivett ágra kell alapozni. Az adattár klónozásakor az alapértelmezett ágat (általában
main) tekintheti meg. Mivel Ön klónozta, a helyi példányodmaina legújabb módosításokkal rendelkezik.git checkout main git pull origin main git branch users/jamal/feature1 git checkout users/jamal/feature1Az előző példában szereplő első három parancsot lecserélheti a következő parancsra, amely létrehoz egy új ágat, amely a legújabb
users/jamal/feature1ág alapján lesz elnevezvemain.git pull origin main:users/jamal/feature1Váltson vissza az előző szakaszban használt Git Bash-ablakra. Futtassa a következő parancsokat egy új ág létrehozásához és kiválasztásához a főág alapján.
git pull origin main:users/jamal/feature1 git checkout feature1
3. A kód használata
A következő lépésekben módosítja a számítógépen lévő fájlokat, helyben véglegesíti a módosításokat, majd leküldi a véglegesítést a kiszolgálón tárolt adattárba.
Keresse meg azt a mappát a számítógépen, ahol klónozta az adattárat. Nyissa meg a
README.mdfájlt a választott szerkesztőben, és végezze el a módosításokat. Ezután mentse és zárja be a fájlt.A Git parancsablakban lépjen a könyvtárra a
fabrikam-webkövetkező parancs beírásával:cd fabrikam-webA módosítások véglegesítéséhez írja be a következő parancsokat a Git parancsablakba:
git add . git commit -m "My first commit"A
git add .parancs minden új vagy módosított fájlt szakaszol, ésgit commit -mlétrehoz egy véglegesítést a megadott véglegesítési üzenettel.Ellenőrizze, hogy melyik ágon dolgozik a véglegesítés előtt, hogy ne véglegesítse a nem megfelelő ág módosításait. A Git mindig új commiteket ad hozzá az aktuális helyi ághoz.
Küldje el a módosításokat a Git-adattárba a kiszolgálón. Írja be a következő parancsot a Git parancsablakba:
git push origin users/jamal/feature1
Megosztotta a kódot a távoli adattárba, egy users/jamal/feature1 nevű ágban. Azért, hogy a munkaágban található kódot egyesítse a main ággal, használjon pull requestet.
4. A módosítások egyesítése lekéréses kérelemmel
A lekéréses kérelmek a kód áttekintését és egyesítését egyetlen együttműködési folyamatba egyesítik. Miután kijavított egy hibát, vagy új funkciót adott hozzá egy ághoz, hozzon létre egy új lekéréses kérelmet. Adja hozzá a csapat tagjait a lekéréses kérelemhez, hogy áttekinthetik és szavazhatnak a módosításokra. Lekéréses kérelmek használatával áttekintheti a folyamatban lévő munkákat, és korai visszajelzést kaphat a változásokról. Nincs kötelezettségvállalás a módosítások egyesítése iránt, mert bármikor lemondhatja a lekéréses kérelmet.
Az alábbi példa a lekéréses kérelmek létrehozásának és végrehajtásának alapvető lépéseit mutatja be.
Nyissa meg a szervezet csapatprojektét a webböngészőben, és válassza a Tárfájlok> lehetőséget. Ha a klón URL-cím lekérése után nyitva tartotta a böngészőt, egyszerűen válthat rá.
Válassza a Lekéréses kérelem létrehozása lehetőséget a Fájlok ablak jobb felső sarkában. Ha nem lát egy olyan üzenetet, hogy most frissítette a users/jamal/feature1 elemet, frissítse a böngészőt.
Az új lekéréses kérelmek úgy vannak konfigurálva, hogy egyesítsék az ágat az alapértelmezett ágba, amely ebben a példában a következő
main. A cím és a leírás előre fel van töltve a véglegesítési üzenettel.
Véleményezőket vehet fel, és munkaelemeket csatolhat a lekéréses kérelemhez.
A lekéréses kérelemben szereplő fájlokat az Új lekéréses kérelem ablak alján tekintheti át.
Válassza a Létrehozás lehetőséget.
A lekéréses kérelem részleteit az Áttekintés lapon tekintheti meg. A módosított fájlokat, frissítéseket és véglegesítéseket a lekéréses kérelemben is megtekintheti a többi lapról.
Válassza a Kész lehetőséget a lekéréses kérelem végrehajtásának megkezdéséhez.
Válassza a Teljes egyesítés lehetőséget a lekéréses kérelem befejezéséhez és a kód egyesítéséhez a
mainágba.
Feljegyzés
Ez a példa a lekéréses kérelmek létrehozásának és végrehajtásának alapvető lépéseit mutatja be. További információ: Lekéréses kérelmek létrehozása, megtekintése és kezelése.
A módosítások most egyesülnek az main ágban, és az users/jamal/feature1 ág törlődik a távoli adattárból.
Előzmények megtekintése
Váltson vissza a webportálra, és a Kód lapon válassza az Előzmények lehetőséget az új véglegesítés megtekintéséhez.
Váltson a Fájlok lapra, és válassza ki a README fájlt a módosítások megtekintéséhez.
Tisztítás
Az ág helyi másolatának törléséhez váltson vissza a Git Bash parancssorára, és futtassa a következő parancsot:
git checkout main
git pull origin main
git branch -d users/jamal/feature1
Ez a művelet a következő feladatokat hajtja végre:
- A
git checkout mainparancs átvált amainágra. - A
git pull origin mainparancs lekéri a kód legújabb verzióját a főágban, beleértve az Ön módosításait és a(z)users/jamal/feature1egyesítésének tényét. - A
git branch -d users/jamal/feature1parancs törli az ág helyi példányát.