# Kod

> Neka Dvina napiše kod u projektu na vašem računaru. Pregledajte svaku izmjenu, zatim napravite commit i otvorite pull request iz razgovora.

Dvina piše kod u vašem projektu, na vašem računaru, uz uvid u bilješke, razgovore i razloge. Opišite šta želite, pregledajte izmjene i isporučite ih — u istoj aplikaciji koju koristite za sve ostalo.

## Prije nego što počnete

Kod je dio Dvina aplikacije za računar, dostupne za Mac, Windows i Linux. Ne morate ništa dodatno instalirati. Dvina mora biti na barem jednom računaru; sa svakog drugog uređaja možete pokrenuti rad i pratiti ga.

Da biste preuzeli aplikaciju za računar, pogledajte [Preuzmite i instalirajte Dvina](/docs/use-dvina/get-started/install).

## Otvorite projekt

Projekt je mapa na vašem računaru: repozitorij koda ili obična mapa.

1. U aplikaciji za računar otvorite Dock i odaberite red za projekte (**Projekti**).
2. Odaberite **Otvori…** da biste izabrali mapu ili repozitorij koda, ili **Novi projekt…** da biste napravili novu mapu na ovom računaru.

Kada pravite novi projekt, uključite **Kreiraj Git repozitorij** da biste sačuvali historiju svake izmjene i mogli poništiti izmjene koje Dvina napravi.

Razgovor radi u projektu koji odaberete. Za projekt s kodom, Dock prikazuje i njegovu granu.

## Zatražite da se posao obavi

Opišite šta želite, na primjer: "Neka izvoz u CSV koristi ispravne datume". Dvina to izvršava kao zadatak na vašem računaru, a vi možete nastaviti razgovor ili pokrenuti još zadataka. Više zadataka može raditi na jednom repozitoriju i međusobno se dogovoriti koji će prvi napraviti commit.

Prije nego što počne pisati, Dvina čita projekt zajedno s njegovim kontekstom: pretražuje vaše ranije razgovore i datoteke, tako da uzima u obzir i razloge. Također slijedi upute iz datoteke AGENTS.md ili CLAUDE.md u vašem projektu.

## Pregledajte izmjene

Odgovor na svaki zadatak stiže zajedno s izmjenama, u kartici nazvanoj po zadatku, s oznakom **Spremno za pregled**.

 - **Pogledajte šta se promijenilo:** Odaberite **Izmjene** da biste u bočnom panelu vidjeli izmjene u svakoj datoteci. Opcija **Datoteke** omogućava vam pregledavanje projekta.
- **Poništite jedan korak:** Ispod odgovora kojim su izmijenjene datoteke odaberite red u kojem piše koliko je datoteka izmijenjeno, zatim **Poništi** i potvrdite **Poništiti ovaj korak?**. Datoteke se vraćaju u stanje prije tog koraka, a naknadne izmjene ostaju.

## Napravite commit i otvorite pull request

1. U kartici zadatka odaberite **Napravi commit**.
2. **Napravi commit izmjena** prikazuje datoteke koje će biti uključene u commit na vašoj grani, uz predloženi **Naslov** i **Poruku**. Odaberite **Napravi commit**. Ništa se ne šalje na udaljeni repozitorij.
3. Da biste otvorili pull request, odaberite **Pošalji i kreiraj PR**. Dvina prvo šalje trenutnu granu na udaljeni repozitorij, a zatim otvara pull request. Datoteke koje nisu uključene u commit ne ulaze u pull request.

Pull request koristi vašu vlastitu prijavu za Git. Dvina ga otvara na GitHub ili GitLab platformi; svaki drugi servis otvara svoju stranicu za novi pull request u vašem pregledniku. Kada se postupak završi, odaberite **Prikaži PR**.

## Odobrenja

Izgradnja i testovi pokreću se bez pitanja. Brisanje datoteka, slanje izmjena u repozitorij, izmjene baze podataka, objavljivanje i sve što pristupa tajnim podacima čekaju vaše odobrenje. Kartica navodi razlog, naprimjer **Pokrenuti ovu naredbu?** uz **Briše datoteke** ili **Mijenja bazu podataka**, a vi birate **Dozvoli** ili **Odbij**. Vaš administrator može odrediti za koliko se radnji uvijek traži odobrenje.

> [!IMPORTANT]
> Ništa se ne šalje u repozitorij dok vi to ne odobrite. Vaš projekt je mapa na vašem računaru, a uz Git možete poništiti svaku izmjenu koju Dvina napravi.

## Testirajte na simulatoru ili emulatoru

U desktop aplikaciji Dvina može isprobati vašu aplikaciju na ovom računaru onako kako će je koristiti vaši korisnici: u pregledniku, u iOS Simulatoru na Macu ili u Android Emulatoru na Macu, Windowsu ili Linuxu.

1. Otvorite Dock i odaberite red označen kao **Uređaj**.
2. U odjeljku **Ovaj uređaj** odaberite **Preglednik**, **iOS Simulator** ili **Android Emulator**.

Prikaz se otvara u bočnom panelu. Ako je simulator isključen, pokrenut će se kada ga otvorite. Da biste koristili drugi, odaberite **Odaberi uređaj** na vrhu prikaza; uz svaki uređaj navedeni su njegov sistem i status **Pokrenut** ili **Isključen**.

Da biste prikazali ili sakrili preglednik, pritisnite <kbd>⌘</kbd> <kbd>⇧</kbd> <kbd>B</kbd> na Macu ili <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>B</kbd> na Windowsu i Linuxu. Dok Dvina radi u prikazu koji trenutno ne gledate, u redu **Uređaj** pojavljuje se tačka.

### Dozvolite da Dvina koristi uređaj

Kada Dvina prvi put koristi simulator ili emulator, traži dozvolu, naprimjer **Dozvoliti da Dvina koristi iPhone 17 Pro?**, jer Dvina vidi njegov ekran. Zato se na njemu nemojte prijavljivati na svoje stvarne račune. Odaberite **Dozvoli** ili **Odbij**. Uređaj pamti vaš odgovor pa se pitanje ne ponavlja u drugom razgovoru. Dok ne date dozvolu, prikaz nudi opciju **Dozvoli da ga Dvina koristi**.

Dok Dvina radi, u prikazu piše **Dvina koristi ovaj uređaj**, a u razgovoru se uređaj prikazuje uživo. Odaberite **Gledaj uvećano** za veći prikaz. Slanje, plaćanje i brisanje na uređaju svaki put čekaju vaše odobrenje.

Da biste sami koristili uređaj, odaberite **Preuzmi kontrolu**. Vaši dodiri i pritisci tipki prenose se na uređaj, a možete pritisnuti **Početni ekran** te na Androidu **Nazad** i **Nedavne aplikacije**. Kada završite, odaberite **Vrati kontrolu** i Dvina nastavlja rad.

### Postavite iOS Simulator

Ako iOS Simulator nije postavljen, njegov red otvara kontrolnu listu **Postavi iOS Simulator**. Svaki korak automatski se označava kao završen čim ga obavite, čak i ako ste ga obavili negdje drugo.

1. **Instalirajte Xcode:** Odaberite **Otvori App Store**. Xcode je besplatan i zauzima oko 7 GB; otvorite ga jednom nakon instalacije.
2. **Odaberite Xcode:** Odaberite **Kopiraj naredbu** i pokrenite je u Terminalu. Traži vašu lozinku, pa je Dvina nikada ne pokreće umjesto vas.
3. **Dodajte iOS simulator:** U Xcodeu otvorite Settings › Components i preuzmite iOS ili pokrenite naredbu u Terminalu.
4. **Kreirajte uređaj:** Odaberite **Kreiraj iPhone**. Ništa se ne preuzima.

### Postavite Android Emulator

Ako Android Emulator nije postavljen, njegov red otvara kontrolnu listu **Postavi Android emulator**.

1. **Instalirajte Android Studio:** Odaberite **Preuzmi Android Studio**. Instalira sve što je potrebno za rad emulatora; otvorite ga jednom nakon instalacije.
2. **Dodajte emulator i alate za platformu:** Pokrenite naredbu u terminalu ili ih dodajte kroz Android Studio › SDK Manager.
3. **Uključite hardversko ubrzanje:** Na Windowsu i Linuxu sami pokrenite naredbu jer zahtijeva vašu lozinku ili administratorske ovlasti. Zatim se na Linuxu odjavite i ponovo prijavite, a na Windowsu ponovo pokrenite računar. Na Macu ovdje ne trebate ništa uraditi.
4. **Dodajte sliku sistema:** Pokrenite naredbu u terminalu ili je dodajte kroz Android Studio › SDK Manager. Preuzimanje je veliko.
5. **Kreirajte emulator:** Odaberite **Kreiraj emulator**. Ništa se ne preuzima.

Ako je vaš administrator isključio simulatore, u njihovim redovima piše **Isključio administrator**.

## Radite odakle god želite

S telefona ili putem weba zatražite u razgovoru da se posao obavi. Dvina radi na njemu u projektu na vašem računaru, a izmjene čekaju vaš pregled. Vaš računar mora biti uključen, a Dvina otvorena.

## Kada koristiti

- Radite na stvarnom softveru i želite da vam sav kontekst bude pri ruci: bilješke, odluke i razgovori iz prošlog mjeseca.
- Želite da se greška ispravi dok niste za radnim stolom.
- Želite da se radi na više izmjena odjednom i da svaka bude spremna za pregled.

## Savjeti

- **Zapišite svoja pravila rada.** Opišite kako radite u AGENTS.md ili CLAUDE.md i Dvina će to slijediti.
- **Testirajte na telefonu.** Razvijate aplikaciju? Dvina je može testirati u iPhone simulatoru ili Android emulatoru, dodirujući elemente u njoj onako kako će to raditi vaši korisnici. Pogledajte [Testiranje u simulatoru ili emulatoru](#test-on-a-simulator-or-emulator).
- **Niste programer?** Za izradu funkcionalnih aplikacija i stranica umjesto toga koristite [Kreiranje](/docs/use-dvina/features/create).

## Povezano

- [Projekti](/docs/use-dvina/features/projects)
- [Zadaci](/docs/use-dvina/features/tasks)
- [Korištenje računara](/docs/use-dvina/features/computer-use)
- [Instalacija](/docs/use-dvina/get-started/install)
