Kód megosztása a 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

Szervezettel és projekttel kell rendelkeznie az Azure DevOpsban. Projekt létrehozásakor az Azure DevOps automatikusan létrehoz egy üres adattárat az Adattárakban.

1. Git parancssori eszközök telepítése

Telepítse az alábbi Git parancssori eszközök egyikét:

2. 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 Klónozás lehetőséget a Kód ablak jobb felső sarkában, és másolja az URL-címet.

    Képernyőkép a projektről, amelyen a Másolás ikon ki van emelve.

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

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

3. 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 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 hogy az 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 main ág alapján lesz elnevezveusers/jamal/feature1.

    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
    

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

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

Váltson vissza a Git Bash parancssorára, és futtassa a következő parancsot az ág helyi példányának törléséhez.

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