Megosztás a következőn keresztül:


Kódjának megosztása Gittel

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

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, amely létrehozza az adattár teljes helyi másolatát. Előfordulhat, hogy a kód több helyen is megtalálható.

  1. 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.
  2. Nyissa meg a szervezet csapatprojektét a webböngészőben, és válassza a Tárfájlok> lehetőséget.

    Képernyőkép a projektről az Adattárak és fájlok kiemelésével.

  3. Válassza a Clone lehetőséget.

    Képernyőkép a kiemelt klónozási gombról az adattárfájlokban.

  4. Másolja ki az URL-címet.

    Képernyőkép az URL-cím másolásához kijelölt másolás ikonról.

  5. 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-01
    

    A Git letölti a kód egy példányát, beleértve az összes véglegesítést és ágat az adattárból egy új mappába, amellyel dolgozhat.

  6. Állítsa át a könyvtárat a klónozott adattárra.

    cd fabrikam-web
    

    Tartsa 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 projektben végzett többi munkától. Javasoljuk, hogy használja a Git-munkafolyamatot, amely egy új ágat használ minden olyan funkcióhoz vagy javításhoz, amelyen dolgozik. Példáinkban az ágat használjuk. users/jamal/feature1

  1. Hozzon létre egy ágat a branch paranccsal.

    git branch users/jamal/feature1
    

    Ez 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 egy korábban klónozott adattárral dolgozik, győződjön meg arról, hogy az új ág létrehozása előtt kivette a megfelelő ágat (git checkout main), és naprakész (git pull origin main).

  2. Ezzel checkout az ágra válthat.

    git checkout users/jamal/feature1
    

    A 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 ág az aktuálisan kivett ágon alapul. Az adattár klónozásakor a rendszer kiveszi az alapértelmezett ágat (általában main). Mivel klónozta, a helyi példánya main a legújabb módosításokkal rendelkezik.

    git checkout main
    git pull origin main
    git branch users/jamal/feature1
    git checkout users/jamal/feature1
    

    Az 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/feature1
    

    Vá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

Az alábbi lépésekben módosítjuk a számítógépen lévő fájlokat, helyben véglegesítjük a módosításokat, majd leküldjük a véglegesítést a kiszolgálón tárolt adattárba.

  1. Keresse meg azt a mappát a számítógépen, ahol klónozta az adattárat, nyissa meg a README.md fá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.

  2. A Git parancsablakban lépjen a könyvtárra a contoso-demo következő parancs beírásával:

    cd contoso-demo
    
  3. A 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, és git commit -m lé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.

  4. 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
    

A kód most meg van osztva a távoli adattárban, egy elnevezett users/jamal/feature1á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. Ha végzett egy ág hibáinak vagy új funkciójának kijavításával, 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.

  1. 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á.

  2. 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.

    Lekéréses kérelem létrehozása

    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.

    Új lekéréses kérelem

    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.

    Fájlok a lekéréses kérelemben

  3. 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.

  4. Válassza a Kész lehetőséget a lekéréses kérelem végrehajtásának megkezdéséhez.

    Lekéréses kérelem

  5. 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éhezmain.

    Lekéréses kérelem befejezése

    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

  1. 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.

    Képernyőkép a webportálról, kiemelt Előzményekkel

  2. Váltson a Fájlok lapra, és válassza ki a README fájlt a módosítások megtekintéséhez.

    A README-fájl képernyőképe

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 main parancs az ágra main vált.
  • A git pull origin main parancs 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ényt users/jamal/feature1 .
  • A git branch -d users/jamal/feature1 parancs törli az ág helyi példányát.

Következő lépések