A Kódtér életciklusa

Befejezett

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.

Egy kódtér körkörös életciklusának diagramja, amely a létrehozással kezdődik, és törléssel fejeződik be.

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

Egy GitHub-kódtér diagramja, valamint a kódszerkesztőből és egy Docker-tárolóba való kapcsolódásról.

GitHub Codespace létrehozásakor négy folyamat történik:

  1. A kódtérhez egy virtuális gép és tároló van hozzárendelve.
  2. Létrejön egy tároló.
  3. Létrejön egy kapcsolat a Codespace-hez.
  4. 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.