Gyakorlat – Szabály hozzáadása felülvizsgálat megköveteléséhez
Ebben a leckében beállít egy szabályt a GitHubon, amely megköveteli, hogy egy felülvizsgáló jóváhagyja a módosításokat, mielőtt egyesítené őket az main
ágba. Bónuszként a Space Game webhelyének kezdőlapján is kijavíthatja a gépelési hibát.
Jelenleg a csapat lehetővé teszi bárkinek, hogy egy lekéréses kérelemmel bárki egyesítse a kódot a main
ággal. Mivel nincs szükség felülvizsgálatra, előfordulhat, hogy helytelen vagy instabil kód csúszik be.
Andy arra jutott, hogy szeretné, ha a lekéréses kérelmek még egy ellenőrzési folyamaton átesnének, azaz valaki még átnézné őket. Úgy szeretné beállítani a GitHubot, hogy a lekéréses kérelem szerzőén kívül más személynek is át kell tekintenie a kódot az egyesítés előtt. Lássuk, hogyan lehet ezt megvalósítani!
Andy elindul megkeresni Marát, és meg is látja az asztalánál, amint szorgosan dolgozik, miközben a fejével a fülhallgatóban szóló zenére ütemesen bólogat.
Andy: Mara, azt akartam, hogy beszéljek veled valamiről.
Mara felnéz.
Miben segíthetek?
Andy: Több apró hiba is történt a buildelés során. Éppen ma jelent meg egy gépelési hiba a kezdőlapon. Amita túl sok időt tölt ezekkel a dolgokkal. El kell kapnunk őket, mielőtt bekerülnének a main
ágba. Még valakinek át kellene néznie a kódot, mielőtt a lekéréses kérelmeket jóváhagynánk.
Ezt be tudom állítani. A GitHubon meg lehet győződni arról, hogy a lekéréses kérelmek nem egyesülnek, mielőtt valaki más felülvizsgálja és jóváhagyja azt.
Jóváhagyások beállítása
Ebben a szakaszban egy olyan szabályt fog beállítani a GitHubon, amely megköveteli, hogy legalább egy felülvizsgáló jóváhagyjon egy lekéréses kérelmet, mielőtt az összeolvadhat az main
ágba. Ezután ellenőrizni fogja, hogy a szabály működik-e, ha egy javítást küld a Mara által korábban végrehajtott gépelési hibához.
A szabály hozzáadása
- A GitHubon nyissa meg a Space Game-projektadattárat .
- Válassza a lap tetején található Gépház lapot.
- A bal oldali menüben válassza az Ágak lehetőséget.
- Győződjön meg arról, hogy a fő elem van kiválasztva alapértelmezett ágként.
- Válassza az Ágvédelmi szabály hozzáadása lehetőséget.
- Az Ágnév minta csoportban adja meg a fő értéket.
- Jelölje be a Lekéréses kérelem megkövetelése jelölőnégyzetet.
- Jelölje be a Jóváhagyás megkövetelése jelölőnégyzetet .
- Tartsa a szükséges jóváhagyó felülvizsgálatok értékét 1-nél.
- Select Create.
- Válassza a Módosítások mentése lehetőséget.
Megjegyzés:
A lehetőségek listájának alján található az Include Administrators (Adminisztrátorok belefoglalása) beállítás. Ez a beállítás megköveteli, hogy az adattárgazdák kövessék a szabályt. Ezt nem állítja be, mert Ön az adattár rendszergazdája, és nincs másik véleményező. Ebben a leckében tanulási célokra áttekintheti és jóváhagyhatja a saját lekéréses kéréseit.
A javítás beküldése
Ebben a szakaszban egy javítást küld a kezdőlapon található gépelési hibára. Ne feledje, hogy a "hivatalos" szó helytelenül "oficial" néven van begépelve.
A Visual Studio Code-ban nyissa meg a terminált.
Az ág kivételéhez futtassa a
main
következőtgit checkout
:git checkout main
Ha le szeretné húzni az ág legújabb módosításait a
main
GitHubról, futtassa a következőtgit pull
:git pull origin main
Láthatja, hogy két fájl frissül:
- README.md: A buildjelvény megjelenítéséhez használt Markdown-kódot tartalmazza.
- Index.cshtml: A frissített kezdőlap szövegét tartalmazza, amely tartalmazza a gépelési hibát.
A hiba kijavításához hozzon létre és válasszon ki egy ágat:
git checkout -B bugfix/home-page-typo
A Fájlkezelő nyissa meg az Index.cshtml fájlt.
Keresse meg a hibát:
<p>Welcome to the oficial Space Game site!</p>
Módosítsa a sort a hiba kijavításához:
<p>Welcome to the official Space Game site!</p>
Mentse a fájlt.
A terminálban állítsa le és véglegesítse a módosítást:
git status git add Tailspin.SpaceGame.Web/Views/Home/Index.cshtml git commit -m "Fix typing error on the home page"
A gyakorlatban általában helyileg kell létrehoznia és futtatnia a webhelyet a módosítás ellenőrzéséhez. Ebben az egységben, a rövidség kedvéért, hagyjuk ki ezt a lépést.
Küldje le az ágat a GitHubba.
git push origin bugfix/home-page-typo
A szabály tesztelése
A GitHubon keresse meg és válassza ki az
bugfix/home-page-typo
ágat.A lekéréses kérelem elindításához válassza a Közreműködés , majd a Lekéréses kérelem megnyitása lehetőséget.
Állítsa be az elágaztatott adattárat alapadattárként.
Válassza a Lekéréses kérelem létrehozása lehetőséget.
Láthatja, hogy a módosítás egyesítése előtt emberi felülvizsgálatra van szükség.
A gyakorlatban egy csapattagot rendelhet hozzá a módosítás áttekintéséhez. Ebben a leckében saját lekéréses kérelmet egyesíthet tanulási célokra.
Jelölje be az Egyesítés jelölőnégyzetet anélkül, hogy várnia kellene a követelmények teljesítésére (az ágvédelem megkerülése), majd válassza a Lekéréses kérelem egyesítése lehetőséget.
Válassza az Egyesítés megerősítése lehetőséget.
A módosítás ezzel egyesítve lett.
Az ág törléséhez válassza az
bugfix/home-page-typo
Ág törlése lehetőséget.