# Kód

> Írass kódot a Dvinával a számítógépeden lévő projektben, nézz át minden módosítást, majd hozz létre commitot és nyiss pull requestet a csevegésből.

A Dvina a számítógépeden lévő projektben ír kódot, a jegyzeteket, a beszélgetésszálakat és a döntések indokait is szem előtt tartva. Leírod, mit szeretnél, átnézed a módosításokat, majd kiadod az eredményt – ugyanabban az alkalmazásban, amelyet minden másra is használsz.

## Mielőtt elkezded

A Kód a Dvina asztali alkalmazásának része Mac, Windows és Linux rendszeren. Nem kell külön telepítened semmit. A Dvinának legalább egy számítógépen telepítve kell lennie; a munkát bármely más eszközről is elindíthatod és nyomon követheted.

Az asztali alkalmazás beszerzéséhez lásd: [A Dvina letöltése és telepítése](/docs/use-dvina/get-started/install).

## Projekt megnyitása

A projekt egy mappa a számítógépeden: kódtár vagy egyszerű mappa.

1. Az asztali alkalmazásban nyisd meg a Dockot, és válaszd a projektek sorát (**Projektek**).
2. Válaszd a **Megnyitás…** lehetőséget egy mappa vagy kódtár kiválasztásához, vagy az **Új projekt…** lehetőséget egy új mappa létrehozásához ezen a számítógépen.

Új projekt létrehozásakor kapcsold be a **Git-tár létrehozása** lehetőséget, hogy minden módosítás bekerüljön az előzményekbe, és a Dvina szerkesztései visszavonhatók legyenek.

A csevegés a kiválasztott projektben dolgozik. Kódprojekt esetén a Dock az ágat is megjeleníti.

## A feladat megadása

Írd le, mit szeretnél, például: „A CSV-export a helyes dátumokat használja”. A Dvina feladatként futtatja ezt a számítógépeden, te pedig közben folytathatod a beszélgetést, vagy újabb feladatokat indíthatsz. Több feladat is dolgozhat ugyanazon a kódtáron, és egymás között eldönthetik, melyik hozzon létre először commitot.

Mielőtt kódot írna, a Dvina a projektet a hozzá kapcsolódó információkkal együtt olvassa el: keres a korábbi csevegéseidben és fájljaidban, így az indokokat is figyelembe veszi. A projektben található AGENTS.md vagy CLAUDE.md utasításait is követi.

## A módosítások áttekintése

Minden feladat válasza a módosításokkal együtt érkezik meg, egy, a feladatról elnevezett kártyán, amelyen az **Áttekintésre kész** felirat látható.

- **Nézd meg, mi változott:** Válaszd a **Módosítások** lehetőséget az egyes fájlok módosításainak megtekintéséhez az oldalsó panelen. A **Fájlok** lehetőséggel böngészheted a projektet.
- **Vond vissza egy kör módosításait:** A fájlokat módosító válasz alatt válaszd ki a módosított fájlok számát jelző sort, majd a **Visszavonás** lehetőséget, és erősítsd meg a **Visszavonod ezt a kört?** kérdést. A fájlok visszaállnak a kör előtti állapotukra, az azóta végzett módosítások pedig megmaradnak.

## Commit létrehozása és pull request megnyitása

1. A feladat kártyáján válaszd a **Commit létrehozása** lehetőséget.
2. A **Módosítások commitolása** felsorolja az ágadon a commitba kerülő fájlokat, és javaslatot ad a **Cím** és az **Üzenet** mezőhöz. Válaszd a **Commit létrehozása** lehetőséget. Semmi sem kerül feltöltésre.
3. Pull request megnyitásához válaszd a **Feltöltés és PR létrehozása** lehetőséget. A Dvina először feltölti az aktuális ágat, majd megnyitja a pull requestet. A commitba nem foglalt fájlok nem kerülnek bele.

A pull request a saját Git-bejelentkezéseddel jön létre. A Dvina a GitHubon vagy a GitLabon nyitja meg; más szolgáltató esetén annak új pull request létrehozására szolgáló oldala nyílik meg a böngésződben. Ha elkészült, válaszd a **PR megtekintése** lehetőséget.

## Jóváhagyások

A buildelés és a tesztek automatikusan lefutnak. A fájltörlés, a push műveletek, az adatbázis-módosítások, a telepítések és a titkos adatokat érintő műveletek a jóváhagyásodra várnak. A kártya jelzi az okot, például **Futtatod ezt a parancsot?**, mellette pedig **Fájlokat töröl** vagy **Adatbázist módosít** látható. Válaszd az **Engedélyezés** vagy az **Elutasítás** lehetőséget. A rendszergazdád beállíthatja, hogy mennyi művelethez kelljen mindig jóváhagyást kérni.

> [!IMPORTANT]
> A jóváhagyásod nélkül semmi sem kerül a távoli tárolóba. A projekted egy mappa a számítógépeden, és a Gittel minden módosítás visszavonható, amelyet Dvina végez.

## Tesztelés szimulátoron vagy emulátoron

Az asztali alkalmazásban Dvina úgy próbálhatja ki az alkalmazásodat ezen a számítógépen, ahogyan a felhasználóid fogják használni: böngészőben, Macen az iOS Simulatorban, illetve Macen, Windowson vagy Linuxon az Android Emulatorban.

1. Nyisd meg a Dockot, és válaszd az **Eszköz** feliratú sort.
2. Az **Ez az eszköz** alatt válaszd a **Böngésző**, az **iOS Simulator** vagy az **Android Emulator** lehetőséget.

A nézet az oldalsó panelen nyílik meg. Ha a szimulátor ki van kapcsolva, megnyitáskor elindul. Másik eszköz használatához válaszd az **Eszköz kiválasztása** lehetőséget a nézet tetején. Minden eszköznél láthatod a rendszerét, valamint azt, hogy **Fut** vagy **Kikapcsolva** van.

A böngésző megjelenítéséhez vagy elrejtéséhez nyomd meg Macen a <kbd>⌘</kbd> <kbd>⇧</kbd> <kbd>B</kbd>, Windowson és Linuxon pedig a <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>B</kbd> billentyűket. Ha Dvina olyan nézetben dolgozik, amelyet éppen nem nézel, egy pont jelenik meg az **Eszköz** sorban.

### Engedélyezd Dvina számára egy eszköz használatát

Amikor Dvina először használ egy szimulátort vagy emulátort, engedélyt kér, például: **Engedélyezed Dvina számára az iPhone 17 Pro használatát?** Dvina látja az eszköz képernyőjét, ezért ne jelentkezz be rajta a valódi fiókjaidba. Válaszd az **Engedélyezés** vagy az **Elutasítás** lehetőséget. Az eszköz megjegyzi a válaszodat, így egy másik csevegésben nem kérdez rá újra. Amíg nem engedélyezed a használatát, a nézetben a **Használat engedélyezése Dvina számára** lehetőség látható.

Amíg Dvina dolgozik, a nézetben a **Dvina használja ezt az eszközt** felirat látható, a csevegés pedig élőben mutatja az eszközt. A nagyobb nézethez válaszd a **Megtekintés nagyban** lehetőséget. Az eszközön végzett küldés, fizetés és törlés minden alkalommal a jóváhagyásodra vár.

Ha te szeretnéd használni az eszközt, válaszd az **Irányítás átvétele** lehetőséget. Az érintéseid és billentyűleütéseid az eszközre kerülnek, és használhatod a **Kezdőlap**, Androidon pedig a **Vissza** és a **Legutóbbi alkalmazások** gombot is. Ha végeztél, válaszd az **Irányítás visszaadása** lehetőséget, és Dvina folytatja a munkát.

### Az iOS Simulator beállítása

Ha az iOS Simulator még nincs beállítva, a sorát kiválasztva megnyílik az **Az iOS Simulator beállítása** ellenőrzőlista. Minden lépés automatikusan kipipálódik, amint elkészült, akkor is, ha máshol végezted el.

1. **Az Xcode telepítése:** Válaszd az **App Store megnyitása** lehetőséget. Az Xcode ingyenes, és körülbelül 7 GB méretű. A telepítés után nyisd meg egyszer.
2. **Az Xcode kiválasztása:** Válaszd a **Parancs másolása** lehetőséget, és futtasd a Terminalban. A parancs a jelszavadat kéri, ezért Dvina soha nem futtatja helyetted.
3. **Az iOS-szimulátor hozzáadása:** Az Xcode-ban nyisd meg a Settings › Components menüpontot, és töltsd le az iOS-t, vagy futtasd a parancsot a Terminalban.
4. **Eszköz létrehozása:** Válaszd az **iPhone létrehozása** lehetőséget. Ez nem tölt le semmit.

### Az Android Emulator beállítása

Ha az Android Emulator még nincs beállítva, a sorát kiválasztva megnyílik az **Az Android-emulátor beállítása** ellenőrzőlista.

1. **Az Android Studio telepítése:** Válaszd az **Android Studio letöltése** lehetőséget. Ez telepíti az emulátor futtatásához szükséges környezetet. A telepítés után nyisd meg egyszer.
2. **Az emulátor és a platformeszközök hozzáadása:** Futtasd a parancsot egy terminálban, vagy add hozzá őket az Android Studio › SDK Manager menüpontban.
3. **A hardveres gyorsítás bekapcsolása:** Windowson és Linuxon magad futtasd a parancsot, mert a jelszavadra vagy rendszergazdai jogosultságra van szükség hozzá. Ezután Linuxon jelentkezz ki, majd vissza, Windowson pedig indítsd újra a számítógépet. Macen itt nincs teendő.
4. **Rendszerkép hozzáadása:** Futtasd a parancsot egy terminálban, vagy adj hozzá egy rendszerképet az Android Studio › SDK Manager menüpontban. A letöltés nagy méretű.
5. **Emulátor létrehozása:** Válaszd az **Emulátor létrehozása** lehetőséget. Ez nem tölt le semmit.

Ha a rendszergazdád kikapcsolta a szimulátorokat, a sorokban a **A rendszergazdád kikapcsolta** felirat látható.

## Dolgozz bárhonnan

Telefonról vagy a weben kérd a munkát a csevegésben. Dvina a számítógépeden lévő projektben dolgozik rajta, a módosítások pedig az ellenőrzésedre várnak. A számítógépnek bekapcsolva kell lennie, és a Dvina alkalmazásnak nyitva kell lennie.

## Mikor érdemes használni

- Valódi szoftveren dolgozol, és szeretnéd, hogy az összes előzmény kéznél legyen: a jegyzetek, a döntések és a múlt havi beszélgetések.
- Szeretnéd, hogy egy javítás elkészüljön, amíg távol vagy az íróasztalodtól.
- Több módosításon szeretnél egyszerre dolgoztatni, hogy mindegyik készen álljon az ellenőrzésre.

## Tippek

- **Írd le a saját szabályaidat.** Rögzítsd az AGENTS.md vagy a CLAUDE.md fájlban, hogyan dolgozol, és Dvina követni fogja.
- **Tesztelj telefonon.** Alkalmazást készítesz? Dvina iPhone-szimulátorban vagy Android-emulátorban is tesztelheti, úgy végigkoppintva a felületet, ahogy a felhasználóid fogják. Lásd: [Tesztelés szimulátorban vagy emulátorban](#test-on-a-simulator-or-emulator).
- **Nem vagy fejlesztő?** Működő alkalmazások és oldalak készítéséhez használd inkább a [Létrehozás](/docs/use-dvina/features/create) funkciót.

## Kapcsolódó oldalak

- [Projektek](/docs/use-dvina/features/projects)
- [Feladatok](/docs/use-dvina/features/tasks)
- [Számítógép-használat](/docs/use-dvina/features/computer-use)
- [Telepítés](/docs/use-dvina/get-started/install)
