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.
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 szervezet csapatprojektét a webböngészőben, és válassza a Tárfá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). Lépjen arra a mappára, ahol a kódot a számítógépen tárolt adattárból szeretné használni, majd futtassa
git cloneazt, majd az előző lépés klónozási URL-címéről másolt elérési utat. 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 szülő véglegesítésre mutató mutatót is létrehoz, hogy a Git megőrizhesse a módosítások előzményeit, miközben véglegesítéseket ad hozzá 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).Ezzel
checkoutaz ágra válthat.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 az alábbi parancsokat egy új ág létrehozásához és kivételéhez 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 véglegesítéseket 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. Ha a munkaágból az ágba szeretné egyesíteni a main kódot, használjon lekéréses kérelmet.
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 jelenik meg olyan üzenet, mint most frissítette a felhasználókat/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 ágba való egyesítéséhez
main.
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.
A fölöslegessé vált elemek eltávolítása
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 az ágramainvált. - A
git pull origin mainparancs lekéri a kód legújabb verzióját a főágban, beleértve a módosításokat és az egyesített ténytusers/jamal/feature1. - A
git branch -d users/jamal/feature1parancs törli az ág helyi példányát.