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:
- Használjon szolgáltatáságakat az összes új funkcióhoz és hibajavításhoz.
- A szolgáltatáságak egyesítése a fő ágba lekéréses kérelmek használatával.
- 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ő.
- Elágaztatási stratégia elfogadása
- Ágszabályzatok konfigurálása
- Ágengedélyek
- Ágmappák megkövetelése
- Ágszabályzat konfigurálása külső szolgáltatásra vonatkozóan
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.
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 checkout
szeretne 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.