A Kódtér életciklusa
A GitHub Codespaces konfigurálható, így testre szabott fejlesztői környezetet hozhat létre a projekthez. A projekt egyéni fejlesztési környezetének konfigurálásával megismételhető Codespace-konfigurációval rendelkezhet a projekt összes felhasználója számára.
A Codespace életciklusa a Codespace létrehozásakor kezdődik, és a törléskor ér véget. Az aktív Codespace-hez a futó folyamatok befolyásolása nélkül leválaszthatja és újracsatlakoztathatja azokat. A Codespace leállítása és újraindítása anélkül, hogy elveszítené a projekt módosításait.
Kódtér létrehozása
Létrehozhat egy Codespace-t GitHub.com, a Visual Studio Code-ban vagy a GitHub CLI-vel. A Codespace létrehozásának négy módja van:
- Egy GitHub-sablonból vagy a GitHub.com bármely sablontárából egy új projekt elindításához.
- Az adattár egy ágából új funkciómunkát végezhet.
- Egy nyitott lekéréses kérelemből a folyamatban lévő munka megismeréséhez.
- Egy adattár előzményeinek véglegesítésétől a hiba adott időpontban történő vizsgálatához.
A kód teszteléséhez ideiglenesen használhatja a Codespace-t, vagy visszatérhet ugyanahhoz a kódtérhez, hogy hosszú ideig futó funkcióval működjön.
Tárházonként vagy akár ágonként is létrehozhat egynél több Codespace-t. Az egyidejűleg létrehozható és futtatható kódterek száma azonban korlátozott. Amikor eléri a kódterek maximális számát, és megpróbál létrehozni egy másikat, megjelenik egy üzenet. Az üzenet azt jelzi, hogy egy meglévő kódteret el kell távolítani/törölni kell, mielőtt létre lehetne hozni egy új kódteret.
Létrehozhat egy új Codespace-t minden alkalommal, amikor a GitHub Codespacesben fejleszt, vagy megtarthat egy hosszú ideig futó kódteret egy funkcióhoz. Új projekt indításakor hozzon létre egy Codespace-t egy sablonból, és tegye közzé később egy GitHub-adattárban.
Amikor minden alkalommal létrehoz egy új Codespace-t, amikor egy projekten dolgozik, rendszeresen le kell küldenie a módosításokat, hogy minden új véglegesítés a GitHubon legyen. Ha hosszú ideig futó Codespace-t használ egy új projekthez, minden alkalommal, amikor elkezd dolgozni a Codespace-ben, lekérheti az adattár alapértelmezett ágát, hogy a környezet megkapja a legújabb véglegesítéseket. A munkafolyamat hasonló a helyi gépeken futó projektekhez.
Az adattárgazdák engedélyezhetik az előre összeállított GitHub Codespaces-eket az adattárakhoz, hogy felgyorsíthassák a Codespace létrehozását.
Az alapos bemutatóért és lépésről-lépésre szóló útmutatásért tekintse meg a GitHub Codespaces használatával történő kódolás kezdő útmutatója és Fejlesztés a Codespace-ben című forrásokat, amelyeket a modul végén, az Összefoglaló egységben talál.
Kódtér létrehozási folyamata
GitHub Codespace létrehozásakor négy folyamat történik:
- A kódtérhez egy virtuális gép és tároló van hozzárendelve.
- Létrejön egy tároló.
- Létrejön egy kapcsolat a Codespace-hez.
- A létrehozás utáni beállítás létre lett hozva.
Módosítások mentése kódtérben
Ha egy kódtérhez a weben keresztül csatlakozik, az Automatikus mentés automatikusan engedélyezve lesz a módosítások mentéséhez egy adott idő elteltével. Ha az asztalon futó Visual Studio Code-on keresztül csatlakozik egy Codespace-hez, engedélyeznie kell az automatikus mentést.
A munka egy felhőbeli virtuális gépre menthető. Bezárhat és leállíthat egy Codespace-et, és később visszatérhet a mentett munkához. Ha nem mentett módosításokat, a kilépés előtt egy üzenet jelenik meg a mentésükről. Ha azonban a Codespace törölve van, a munka elveszik. A munka mentéséhez véglegesítenie kell a módosításokat, és le kell küldenie őket a távoli adattárba, vagy közzé kell tennie a munkáját egy újban, ha sablonból hozta létre a Kódteret.
Meglévő kódtér megnyitása
Az aktív vagy leállított kódterek bármelyikét újra megnyithatja a GitHub.com, a JetBrains IDE-ben, a Visual Studio Code-ban vagy a GitHub CLI használatával.
Meglévő kódtér folytatásához lépjen arra az adattárra, ahol a Kódtér létezik, válassza ki a , kulcsot, majd válassza a Kódtér folytatása lehetőséget. Megnyithatja https://github.com/codespaces a böngészőben, kiválaszthatja az adattárat, majd kiválaszthatja a meglévő Kódteret.
Codespace időtúllépései
Ha egy Codespace inaktív, vagy ha explicit leállás nélkül lép ki a Codespace-ből, az alkalmazás időtúllépést jelez egy inaktivitási időszak után, és leáll. Az alapértelmezett időtúllépés 30 perc inaktivitás után történik. Ha egy kódtér túllépi az időkorlátot, az adatok a módosítások legutóbbi mentésétől lesznek megtartva.
Internetkapcsolat a GitHub Codespaces használata közben
A Codespace használatához internetkapcsolat szükséges. Ha a Codespace-ben végzett munka során megszakad az internetkapcsolat, nem tudja elérni a Kódteret. A program azonban menti a nem véglegesített módosításokat. Az internetkapcsolat újbóli létrehozásakor a Codespace ugyanabban az állapotban érhető el, amelyben a kapcsolat megszakadt.
Ha instabil internetkapcsolattal rendelkezik, gyakran véglegesítse és küldje el a módosításokat.
Kódtér bezárása vagy leállítása
Ha a stop parancs futtatása nélkül lép ki a Codespace-ből, vagy interakció nélkül hagyja futni a Codespace-t, a Kódtér és annak futó folyamatai az inaktivitási időtúllépési időszakban is folytatódnak. Az alapértelmezett inaktivitási időtúllépési időszak 30 perc. Megadhatja a személyes időtúllépési beállítást a létrehozott kódterekhez, de a szervezet időtúllépési szabályzata felülírhatja a beállítást.
Csak a futó kódterek cpu-díjakat vonnak maga után. A leállított Kódtér csak tárolási költségekkel jár.
A módosítások alkalmazásához leállíthat és újraindíthat egy Codespace-et. Ha például módosítja a Codespace-hez használt géptípust, le kell állítania és újra kell indítania a módosítás érvénybe lépéséhez. Amikor bezárja vagy leállítja a Codespace-et, a rendszer mindaddig megőrzi a nem véglegesített módosításokat, amíg újra nem csatlakozik a Codespace-hez.
A Codespace leállítása mellett dönthet úgy is, hogy újraindítja vagy törli, ha hibát vagy váratlan eseményt tapasztal.
Kódtér újraépítése
Újraépítheti a Codespace-t a fejlesztői tároló konfigurációjának módosításainak implementálásához. A legtöbb esetben létrehozhat egy új kódteret a Codespace újraépítésének alternatívaként. A Codespace újraépítésekor a gyorsítótárból származó képek felgyorsítják az újraépítési folyamatot. Teljes újraépítést is végrehajthat a gyorsítótár törléséhez és a tároló új lemezképekkel való újraépítéséhez.
Amikor újraépíti a tárolót egy Codespace-ben, a /workspaces címtáron kívül végrehajtott módosítások törlődnek. A címtárban /workspaces végrehajtott módosítások, beleértve a codespace-et létrehozó adattár vagy sablon klónját, újraépítéssel megmaradnak.
Kódtér törlése
Létrehozhat egy codespace-t egy adott tevékenységhez. Miután leküldte a módosításokat egy távoli ágba, biztonságosan törölheti a kódteret.
Ha nem felügyelt git-véglegesítésekkel próbál törölni egy Codespace-et, a szerkesztő értesíti, hogy vannak olyan módosítások, amelyeket még nem küld le egy távoli ágba. Leküldheti a kívánt módosításokat, majd törölheti a Kódteret. A Codespace-t és a nem véglegesített módosításokat is törölheti, vagy új Kódtér létrehozása nélkül exportálhatja a kódot egy új ágba.
A megadott ideig inaktív kódterek automatikusan törlődnek. Az inaktív kódterek 30 nap után törlődnek, de testre szabhatja a kódtér-megőrzési időközöket.