# Код

> Нека Dvina напише код у пројекту на вашем рачунару, прегледајте сваку измену, па направите комит и отворите захтев за спајање из ћаскања.

Dvina пише код у вашем пројекту, на вашем рачунару, уз увид у белешке, разговоре и разлоге. Опишите шта желите, прегледајте измене и испоручите код, у истој апликацији коју користите за све остало.

## Пре него што почнете

Код је део Dvina апликације за рачунар, доступне за Mac, Windows и Linux. Не морате ништа додатно да инсталирате. Dvina мора да буде на бар једном рачунару; са сваког другог уређаја можете да покренете рад и пратите га.

Да бисте преузели апликацију за рачунар, погледајте [Преузмите и инсталирајте Dvina](/docs/use-dvina/get-started/install).

## Отворите пројекат

Пројекат је фасцикла на вашем рачунару: репозиторијум кода или обична фасцикла.

1. У апликацији за рачунар отворите Dock и изаберите ред за пројекте (**Пројекти**).
2. Изаберите **Отвори…** да бисте изабрали фасциклу или репозиторијум кода, или **Нови пројекат…** да бисте направили нову фасциклу на овом рачунару.

Када правите нови пројекат, укључите **Направи Git репозиторијум** да бисте чували историју сваке измене и могли да поништите измене које Dvina направи.

Ћаскање ради у пројекту који изаберете. За пројекат са кодом, Dock приказује и његову грану.

## Затражите шта треба урадити

Опишите шта желите, на пример „Подеси извоз у CSV тако да користи исправне датуме“. Dvina то покреће као задатак на вашем рачунару, а ви можете да наставите разговор или покренете још задатака. Више задатака може да ради на једном репозиторијуму и да се међусобно договори који ће први направити комит.

Пре него што почне да пише, Dvina чита пројекат и његов контекст: претражује ваша претходна ћаскања и датотеке како би узела у обзир и разлоге. Такође следи упутства из AGENTS.md или CLAUDE.md у вашем пројекту.

## Прегледајте измене

Одговор на сваки задатак стиже са изменама, на картици која носи назив задатка и ознаку **Спремно за преглед**.

- **Погледајте шта је измењено:** Изаберите **Измене** да бисте видели измене у свакој датотеци на бочном панелу. Опција **Датотеке** омогућава вам да прегледате пројекат.
- **Поништите измене из једног одговора:** Испод одговора који је изменио датотеке изаберите ред који показује колико је датотека измењено, затим **Поништи**, па потврдите **Поништити измене из овог одговора?**. Датотеке се враћају у стање пре тог одговора, а касније измене остају.

## Направите комит и отворите захтев за спајање

1. На картици задатка изаберите **Направи комит**.
2. **Направи комит са изменама** приказује датотеке које ће бити укључене у комит на вашој грани, уз предложени **Наслов** и **Поруку**. Изаберите **Направи комит**. Ништа се не шаље у удаљени репозиторијум.
3. Да бисте отворили захтев за спајање, изаберите **Пошаљи и направи PR**. Dvina прво шаље тренутну грану у удаљени репозиторијум, а затим отвара захтев за спајање. Датотеке које нису укључене у комит неће бити обухваћене.

Захтев за спајање користи вашу пријаву за Git. Dvina га отвара на GitHub или GitLab; за било који други хостинг сервис, у прегледачу се отвара његова страница за нови захтев за спајање. Када се поступак заврши, изаберите **Прикажи PR**.

## Одобрења

Израда и тестирање покрећу се без питања. Брисање датотека, слање измена у удаљени репозиторијум, измене базе података, објављивање и све што приступа тајним подацима чекају ваше одобрење. На картици пише зашто, на пример **Покренути ову команду?**, уз **Брише датотеке** или **Мења базу података**, а ви бирате **Дозволи** или **Одбиј**. Администратор може да подеси које радње увек захтевају одобрење.

> [!IMPORTANT]
> Ништа се не шаље у удаљени репозиторијум док ви то не одобрите. Ваш пројекат је фасцикла на вашем рачунару, а уз Git можете да поништите сваку измену коју Dvina направи.

## Тестирајте у симулатору или емулатору

У апликацији за рачунар, Dvina може да испроба вашу апликацију на овом рачунару онако како ће је користити ваши корисници: у прегледачу, у iOS Simulator на Mac рачунару или у Android Emulator на Mac, Windows или Linux рачунару.

1. Отворите Dock и изаберите ред означен као **Уређај**.
2. У одељку **Овај уређај** изаберите **Прегледач**, **iOS Simulator** или **Android Emulator**.

Окно се отвара у бочном панелу. Искључени симулатор се покреће када га отворите. Да бисте користили други, изаберите **Изабери уређај** на врху окна; за сваки уређај приказани су систем и статус **Покренут** или **Искључен**.

Да бисте приказали или сакрили прегледач, притисните <kbd>⌘</kbd> <kbd>⇧</kbd> <kbd>B</kbd> на Mac рачунару или <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>B</kbd> на Windows и Linux рачунарима. Док Dvina ради у окну које не гледате, у реду **Уређај** приказује се тачка.

### Дозволите да Dvina користи уређај

Када Dvina први пут користи симулатор или емулатор, тражи дозволу, на пример **Дозволити да Dvina користи iPhone 17 Pro?**, јер Dvina види његов екран, па се на њему немојте пријављивати на своје стварне налоге. Изаберите **Дозволи** или **Одбиј**. Ваш одговор се памти за тај уређај, па се питање неће поновити у другом разговору. Док не дате дозволу, у окну је доступна опција **Дозволи да Dvina користи уређај**.

Док Dvina ради, у окну пише **Dvina користи овај уређај**, а у разговору се уживо приказује екран уређаја. Изаберите **Увећај приказ** да бисте га видели у већој величини. Слање, плаћање и брисање на уређају сваки пут чекају ваше одобрење.

Да бисте сами користили уређај, изаберите **Преузми контролу**. Ваши додири и притисци на тастере преносе се на уређај, а можете да притиснете **Почетни екран**, као и **Назад** и **Недавне апликације** на Android уређају. Када завршите, изаберите **Врати контролу** и Dvina наставља са радом.

### Подесите iOS Simulator

Ако iOS Simulator није подешен, његов ред отвара контролну листу **Подесите iOS Simulator**. Сваки корак се аутоматски означава као завршен чим га обавите, чак и ако сте то урадили на другом месту.

1. **Инсталирајте Xcode:** Изаберите **Отвори App Store**. Xcode је бесплатан и заузима око 7 GB; отворите га једном када се инсталација заврши.
2. **Изаберите Xcode:** Изаберите **Копирај команду** и покрените је у апликацији Terminal. Команда тражи вашу лозинку, па је Dvina никада не покреће уместо вас.
3. **Додајте iOS симулатор:** У Xcode отворите Settings › Components и преузмите iOS или покрените команду у апликацији Terminal.
4. **Направите уређај:** Изаберите **Направи iPhone**. Ништа се не преузима.

### Подесите Android Emulator

Ако Android Emulator није подешен, његов ред отвара контролну листу **Подесите Android емулатор**.

1. **Инсталирајте Android Studio:** Изаберите **Преузми Android Studio**. Он инсталира окружење у којем емулатор ради; отворите га једном када се инсталација заврши.
2. **Додајте емулатор и алате за платформу:** Покрените команду у терминалу или их додајте у Android Studio › SDK Manager.
3. **Укључите хардверско убрзање:** На Windows и Linux рачунарима сами покрените команду јер захтева вашу лозинку или администраторска права. Затим се на Linux рачунару одјавите и поново пријавите, а на Windows рачунару поново покрените рачунар. На Mac рачунару овај корак није потребан.
4. **Додајте слику система:** Покрените команду у терминалу или је додајте у Android Studio › SDK Manager. Преузима се велика количина података.
5. **Направите емулатор:** Изаберите **Направи емулатор**. Ништа се не преузима.

Ако је администратор искључио симулаторе, у редовима пише **Администратор је искључио ову опцију**.

## Радите одакле год желите

Затражите у разговору шта треба да се уради, са телефона или преко веба. Dvina ради на томе у пројекту на вашем рачунару, а измене чекају ваш преглед. Рачунар мора да буде укључен, а Dvina отворена.

## Када да користите

- Радите на стварном софтверу и желите да имате сав претходни контекст: белешке, одлуке и разговоре из прошлог месеца.
- Желите да се нешто поправи док нисте за радним столом.
- Желите да се ради на више измена одједном и да свака буде спремна за преглед.

## Савети

- **Запишите своја правила рада.** Опишите како радите у AGENTS.md или CLAUDE.md и Dvina ће то пратити.
- **Тестирајте на телефону.** Правите апликацију? Dvina може да је тестира у iPhone симулатору или Android емулатору, додирујући елементе у њој као што ће то радити ваши корисници. Погледајте [Тестирање у симулатору или емулатору](#test-on-a-simulator-or-emulator).
- **Нисте програмер?** За апликације и странице које функционишу користите [Креирање](/docs/use-dvina/features/create).

## Повезано

- [Пројекти](/docs/use-dvina/features/projects)
- [Задаци](/docs/use-dvina/features/tasks)
- [Коришћење рачунара](/docs/use-dvina/features/computer-use)
- [Инсталација](/docs/use-dvina/get-started/install)
