Az ágak és a fiókszabályzatok ismertetése

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

Az ágszabályzatok fontos részei a Git-munkafolyamatnak, és lehetővé teszik a következőket:

  • A folyamatban lévő munka elkülönítése a főág befejezett munkáitól
  • A módosítások buildelésének garantálása a főre váltás előtt
  • Annak korlátozása, hogy kik járulhatnak hozzá adott ágakhoz
  • Kik hozhatnak létre ágakat és az ágak elnevezési irányelveit
  • Automatikusan vegye fel a megfelelő véleményezőket minden kódmódosításhoz
  • Ajánlott eljárások kikényszerítése a szükséges kódle véleményezőkkel

Az alábbi táblázat az ágak testreszabásához definiálható szabályzatokat foglalja össze. Az adattár- és ágházirendek és -beállítások áttekintéséért tekintse meg a Git-adattár beállításait és szabályzatait.

Szabályzat

Alapértelmezett

Leírás


Kikapcsolva

A lekéréses kérelmek adott számú véleményezőjének jóváhagyására van szükség.

Kikapcsolva

A lekéréses kérelmek csatolt munkaelemeinek ellenőrzésével ösztönözheti a nyomon követhetőséget.

Kikapcsolva

Ellenőrizze, hogy az összes megjegyzés feloldva lett-e a lekéréses kérelmekben.

Kikapcsolva

Az ágelőzmények szabályozásához korlátozza a lekéréses kérelmek végrehajtásakor elérhető egyesítési típusokat.

Kikapcsolva

Adjon hozzá egy vagy több szabályzatot a kód ellenőrzéséhez a lekéréses kérelmek módosításainak előzetes egyesítésével és létrehozásával. Emellett engedélyezheti vagy letilthatja a szabályzatokat.

Kikapcsolva

Adjon hozzá egy vagy több szabályzatot, amelyek megkövetelik, hogy más szolgáltatások sikeres állapotot tegyenek közzé a lekéréses kérelmek teljesítéséhez. Emellett engedélyezheti vagy letilthatja a szabályzatokat.

Kikapcsolva

Adjon hozzá egy vagy több szabályzatot a kód véleményezőinek automatikus belefoglalásához, amikor a lekéréses kérelmek módosítják a kód bizonyos területeit. Emellett engedélyezheti vagy letilthatja a szabályzatokat.

Git-elágaztatási stratégia bevezetése

Az adattárban van néhány kritikus ág, amelyeket a csapat arra támaszkodik, hogy mindig jó formában legyen, például az main ágában.

Lekéréses kérelmek megkövetelése a módosítások elvégzéséhez ezeken az ágakon. A módosításokat közvetlenül a védett ágakra küldő fejlesztők elutasítják a leküldéseket.

Az ágstratégiát úgy tarthatja egyszerűnek, hogy a stratégiát az alábbi három fogalomból építi ki:

  1. Használjon szolgáltatáságakat az összes új funkcióhoz és hibajavításhoz.
  2. A szolgáltatáságak egyesítése a fő ágba lekéréses kérelmek használatával.
  3. Kiváló minőségű, naprakész főág megtartása.

A fogalmakat kiterjesztő és az ellentmondásokat elkerülő stratégia egy olyan verziókövetési munkafolyamatot eredményez a csapat számára, amely konzisztens és könnyen követhető.

Munka létrehozása ágakban

A Git-ágak nem sokkal többek, mint egy kis hivatkozás, amely megőrzi a véglegesítések pontos előzményeit, ezért olcsók a létrehozásuk.

Az ág módosításainak véglegesítése nem érinti a többi ágat. Az ágakat megoszthatja másokkal anélkül, hogy egyesítenie kellene a módosításokat a fő projektben.

Létrehozhat új ágakat, hogy elkülönítse egy funkció vagy hibajavítás módosításait a fő ágtól és más munkától.

Mivel az ágak könnyűek, az ágak közötti váltás gyors és egyszerű. A Git nem hoz létre több másolatot a forrásról az ágak használatakor – a véglegesítésekben tárolt előzményadatok alapján hozza létre újra a fájlokat egy ágon, amikor elkezd dolgozni rajta.

A Git-munkafolyamatnak ágakat kell létrehoznia és használnia a funkciók és hibajavítások kezeléséhez.

A Git-munkafolyamat többi része, például a kód megosztása és a kód áttekintése lekéréses kérelmekkel mind ágakon keresztül működik.

Az ágakban végzett munka elkülönítésével egyszerűen módosíthatja a folyamatban lévő munkát az aktuális ág módosításával.

Hogyan jönnek létre a Git-ágak?

A parancs használatával branch ágakat hozhat létre. Branch Létrehoz egy hivatkozást a Gitben az új ághoz, és egy mutatót a szülő véglegesítéshez, hogy a Git megőrizhesse a módosítások előzményeit, miközben véglegesítéseket ad hozzá az ághoz.

Ha valaki más által megosztott ággal dolgozik, a Git felsőbb rétegbeli nyomkövetési kapcsolatot tart fenn. A kapcsolat társítja a helyi adattár ágát a távoli adattár megfelelő ágával.

A felsőbb rétegbeli nyomon követés egyszerűvé teszi a módosítások szinkronizálását másokkal leküldéses és lekéréses műveletekkel.

Főág vizualizációja a Gitben

Ebben a képernyőképen egy új ág látható, amely a főágból lett létrehozva. A munka mindkét ágon folytatódik, és a véglegesítések mindkét ághoz hozzáadódnak.

A Git mindig új véglegesítéseket ad hozzá az aktuális helyi ághoz. A véglegesítés előtt ellenőrizze, hogy melyik ágon dolgozik, hogy ne véglegesítse a nem megfelelő ág módosításait.

A parancs használatával váltsa fel a checkout helyi ágakat. 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.

Ha az ágban végzett munkája készen áll arra, hogy megossza a csapat többi tagjával, leküldi a módosításokat a távoli ág frissítéséhez.

Gyakori hiba néhány módosítás végrehajtása, és commit ezek felismerése, hogy helytelen ágon van, majd checkout a megfelelő ágra.

A legutóbbi módosítások már nem lesznek a fájlrendszerben, mivel minden ág saját kódverzióval rendelkezik.

A Git visszahozza a fájlok állapotát a felcserélt ág utolsó véglegesítéséhez, nem pedig az előző ághoz, ahol a módosításokat végrehajtotta.

Vagy ki kell választania a véglegesítéseket az ágból, vagy egyesítenie kell a módosításokat a megfelelő ágba.

Ágak használata a fejlesztés kezeléséhez

A Git nyomon követi, hogy melyik ágon dolgozik, és gondoskodik arról, checkout hogy egy ág esetén a fájlok megegyeznek az ág legutóbbi véglegesítésével.

Az ágak lehetővé teszik a forráskód több verziójának egyidejű használatát ugyanabban a helyi Git-adattárban.

Mondja el a Gitnek, hogy melyik ágon checkoutszeretne dolgozni, és a Git gondoskodik az ág megfelelő fájlverzióinak beállításáról.

Nem kell egynél több adattár a rendszeren, ha ágak használatával elkülöníti a munkáját.

A klónozás után egyszer állítsa be a fejlesztői környezetet. Ezután a Git-ágakkal válthat a funkciók munkája és a hibajavítás között.

Elágaztatási útmutatók

Megtudhatja, hogyan végezhet el gyakori feladatokat az ágak használatakor.