# Kod

> Dvina ilə kompüterinizdəki layihədə kod yazdırın, hər dəyişikliyi nəzərdən keçirin, sonra çatdan kommit edin və pull sorğusu açın.

Dvina qeydləri, müzakirələri və səbəbləri nəzərə alaraq kompüterinizdəki layihədə kod yazır. Nə istədiyinizi təsvir edir, dəyişiklikləri nəzərdən keçirir və nəticəni yayımlayırsınız — digər işləriniz üçün də istifadə etdiyiniz eyni tətbiqdə.

## Başlamazdan əvvəl

Kod Mac, Windows və Linux üçün Dvina masaüstü tətbiqinin bir hissəsidir. Ayrıca heç nə quraşdırmaq lazım deyil. Dvina ən azı bir kompüterdə olmalıdır; digər bütün cihazlardan işi başlatmaq və gedişatını izləmək olar.

Masaüstü tətbiqini əldə etmək üçün [Dvina-nı endirin və quraşdırın](/docs/use-dvina/get-started/install) səhifəsinə baxın.

## Layihə açın

Layihə kompüterinizdəki bir qovluqdur: kod repozitoriyası və ya adi qovluq.

1. Masaüstü tətbiqində Dock-u açın və layihə sətrini (**Layihələr**) seçin.
2. Qovluq və ya kod repozitoriyası seçmək üçün **Aç…**, bu kompüterdə yeni qovluq yaratmaq üçün isə **Yeni layihə…** seçin.

Yeni layihə yaradarkən hər dəyişikliyin tarixçəsini saxlamaq üçün **Git repozitoriyası yarat** seçimini aktivləşdirin. Beləliklə, Dvina tərəfindən edilən dəyişiklikləri geri qaytara bilərsiniz.

Çat seçdiyiniz layihədə işləyir. Kod layihəsi üçün Dock onun budağını da göstərir.

## Görüləcək işi təsvir edin

Nə istədiyinizi təsvir edin, məsələn: "CSV ixracında düzgün tarixlərdən istifadə olunsun". Dvina bunu kompüterinizdə tapşırıq kimi icra edir. Bu vaxt söhbətə davam edə və ya əlavə tapşırıqlar başlada bilərsiniz. Bir neçə tapşırıq eyni repozitoriyada işləyə və hansının əvvəl kommit edəcəyini öz aralarında müəyyənləşdirə bilər.

Kod yazmazdan əvvəl Dvina layihəni onunla əlaqəli kontekstlə birlikdə oxuyur: əvvəlki çatlarınızda və fayllarınızda axtarış aparır ki, görüləcək işin səbəbləri də nəzərə alınsın. O, həmçinin layihənizdəki AGENTS.md və ya CLAUDE.md faylındakı təlimatlara əməl edir.

## Dəyişiklikləri nəzərdən keçirin

Hər tapşırığın cavabı dəyişiklikləri ilə birlikdə, tapşırığın adını daşıyan və üzərində **Nəzərdən keçirməyə hazırdır** yazılan kartda görünür.

- **Nəyin dəyişdiyinə baxın:** Yan paneldə hər fayldakı dəyişiklikləri görmək üçün **Dəyişikliklər** seçin. **Fayllar** bölməsində layihənin fayllarına baxa bilərsiniz.
- **Bir cavabın dəyişikliklərini geri qaytarın:** Faylları dəyişən cavabın altında neçə faylın dəyişdiyini göstərən sətri, sonra **Geri qaytar** seçin və **Bu cavabın dəyişiklikləri geri qaytarılsın?** sorğusunu təsdiqləyin. Fayllar həmin cavabdan əvvəlki vəziyyətinə qayıdır, daha sonra edilən dəyişikliklər isə qalır.

## Kommit edin və pull sorğusu açın

1. Tapşırığın kartında **Kommit et** seçin.
2. **Dəyişiklikləri kommit et** bölməsində budağınızda kommit ediləcək fayllar, eləcə də təklif olunan **Başlıq** və **Mesaj** göstərilir. **Kommit et** seçin. Heç nə uzaq repozitoriyaya göndərilmir.
3. Pull sorğusu açmaq üçün **Göndər və PR yarat** seçin. Dvina əvvəlcə cari budağı uzaq repozitoriyaya göndərir, sonra pull sorğusunu açır. Kommit edilməmiş fayllar daxil edilmir.

Pull sorğusu sizin öz Git hesabınıza girişiniz vasitəsilə açılır. Dvina onu GitHub və ya GitLab-da açır; başqa host istifadə edirsinizsə, həmin hostun yeni pull sorğusu səhifəsi brauzerinizdə açılır. İş bitdikdə **PR-a bax** seçin.

## Təsdiqlər

Yığma və testlər təsdiq gözləmədən icra olunur. Faylların silinməsi, dəyişikliklərin uzaq repozitoriyaya göndərilməsi, verilənlər bazasında dəyişikliklər, yerləşdirmələr və məxfi məlumatlarla bağlı hər hansı əməliyyat sizin təsdiqinizi gözləyir. Kartda səbəb göstərilir: məsələn, **Bu əmr icra olunsun?** sualı ilə birlikdə **Faylları silir** və ya **Verilənlər bazasını dəyişir** yazılır. Siz isə **İcazə ver** və ya **Rədd et** seçirsiniz. Hansı əməliyyatlar üçün hər dəfə təsdiq istənəcəyini administratorunuz təyin edə bilər.

> [!IMPORTANT]
> Siz icazə vermədən heç nə uzaq repozitoriyaya göndərilmir. Layihəniz kompüterinizdəki bir qovluqdur və Git ilə Dvina-nın etdiyi hər dəyişikliyi geri qaytarmaq olar.

## Simulyatorda və ya emulyatorda sınaqdan keçirin

Masaüstü tətbiqində Dvina tətbiqinizi bu kompüterdə istifadəçilərinizin istifadə edəcəyi şəkildə sınaqdan keçirə bilər: brauzerdə, Mac-da iOS Simulator-da və ya Mac, Windows və Linux-da Android Emulator-da.

1. Dock-u açın və **Cihaz** kimi işarələnmiş sətri seçin.
2. **Bu cihaz** bölməsində **Brauzer**, **iOS Simulator** və ya **Android Emulator** seçin.

Görünüş yan paneldə açılır. Söndürülmüş simulyator onu açdığınız zaman işə düşür. Başqa birini istifadə etmək üçün görünüşün yuxarısında **Cihaz seç** seçin; hər cihazın sistemi və **İşləyir**, yoxsa **Söndürülüb** vəziyyətində olduğu göstərilir.

Brauzeri göstərmək və ya gizlətmək üçün Mac-da <kbd>⌘</kbd> <kbd>⇧</kbd> <kbd>B</kbd>, Windows və Linux-da isə <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>B</kbd> basın. Dvina sizin baxmadığınız görünüşdə işləyərkən **Cihaz** sətrində nöqtə görünür.

### Dvina-ya cihazdan istifadə etməyə icazə verin

Dvina simulyator və ya emulyatordan ilk dəfə istifadə edəndə icazə istəyir, məsələn: **Dvina iPhone 17 Pro-dan istifadə etsin?** Dvina onun ekranını görə bildiyi üçün orada həqiqi hesablarınıza daxil olmayın. **İcazə ver** və ya **Rədd et** seçin. Cihaz cavabınızı yadda saxlayır, buna görə başqa söhbətdə yenidən soruşulmur. İcazə verənədək görünüşdə **Dvina-ya istifadə etməyə icazə ver** seçimi göstərilir.

Dvina işləyərkən görünüşdə **Dvina bu cihazdan istifadə edir** yazılır, söhbətdə isə cihaz canlı göstərilir. Onu daha böyük görmək üçün **Böyük görünüşdə izlə** seçin. Cihazda göndərmə, ödəniş və silmə əməliyyatları hər dəfə sizin təsdiqinizi gözləyir.

Cihazdan özünüz istifadə etmək üçün **İdarəni öz üzərinə götür** seçin. Toxunuşlarınız və klaviatura girişləriniz cihaza ötürülür. **Əsas ekran**, Android-də isə həmçinin **Geri** və **Son tətbiqlər** düymələrini basa bilərsiniz. Bitirdikdən sonra **İdarəni geri ver** seçin və Dvina işinə davam edəcək.

### iOS Simulator-u quraşdırın

iOS Simulator quraşdırılmayıbsa, onun sətri **iOS Simulator-u quraşdır** adlı yoxlama siyahısını açır. Hər addım tamamlandıqda avtomatik işarələnir, hətta onu başqa yerdə yerinə yetirmisinizsə belə.

1. **Xcode-u quraşdırın:** **App Store-u aç** seçin. Xcode pulsuzdur və təxminən 7 GB həcmindədir; quraşdırma bitdikdə onu bir dəfə açın.
2. **Xcode-u seçin:** **Əmri kopyala** seçin və onu Terminal-da icra edin. Əmr parolunuzu tələb etdiyi üçün Dvina onu heç vaxt sizin əvəzinizə icra etmir.
3. **iOS simulyatorunu əlavə edin:** Xcode-da Settings › Components bölməsinə keçin və iOS-u endirin, yaxud əmri Terminal-da icra edin.
4. **Cihaz yaradın:** **iPhone yarat** seçin. Heç nə endirilmir.

### Android Emulator-u quraşdırın

Android Emulator quraşdırılmayıbsa, onun sətri **Android emulyatorunu quraşdır** adlı yoxlama siyahısını açır.

1. **Android Studio-nu quraşdırın:** **Android Studio-nu əldə et** seçin. Bu, emulyatorun işləməsi üçün lazım olanları quraşdırır; quraşdırma bitdikdə onu bir dəfə açın.
2. **Emulyatoru və platforma alətlərini əlavə edin:** Əmri terminalda icra edin və ya onları Android Studio › SDK Manager bölməsində əlavə edin.
3. **Aparat sürətləndirməsini aktivləşdirin:** Windows və Linux-da əmri özünüz icra edin, çünki bunun üçün parolunuz və ya administrator tələb olunur. Sonra Linux-da hesabdan çıxıb yenidən daxil olun, Windows-da isə kompüteri yenidən başladın. Mac-da bu addımda heç nə etmək lazım deyil.
4. **Sistem obrazı əlavə edin:** Əmri terminalda icra edin və ya Android Studio › SDK Manager bölməsində birini əlavə edin. Endiriləcək faylın həcmi böyükdür.
5. **Emulyator yaradın:** **Emulyator yarat** seçin. Heç nə endirilmir.

Administratorunuz simulyatorları söndürübsə, sətirlərdə **Administratorunuz tərəfindən söndürülüb** yazılır.

## İstənilən yerdən işləyin

Telefonunuzdan və ya vebdən çatda görüləcək işi bildirin. Dvina kompüterinizdəki layihədə bu işi görür və dəyişikliklər yoxlamanız üçün sizi gözləyir. Kompüteriniz açıq olmalı və Dvina işləməlidir.

## Nə vaxt istifadə etməli

- Real proqram təminatı üzərində işləyirsiniz və bütün əvvəlki kontekstin — qeydlərin, qərarların və ötən ayın müzakirələrinin — nəzərə alınmasını istəyirsiniz.
- Masanızdan uzaqda olarkən bir problemin düzəldilməsini istəyirsiniz.
- Bir neçə dəyişiklik üzərində eyni vaxtda işlənməsini və hər birinin yoxlamağa hazır olmasını istəyirsiniz.

## Məsləhətlər

- **İş qaydalarınızı yazın.** İş üsulunuzu AGENTS.md və ya CLAUDE.md faylına yazın. Dvina buna əməl edir.
- **Telefonda sınaqdan keçirin.** Tətbiq hazırlayırsınız? Dvina onu iPhone simulyatorunda və ya Android emulyatorunda sınaqdan keçirə, istifadəçiləriniz kimi ekrana toxunaraq tətbiqdən istifadə edə bilər. [Simulyatorda və ya emulyatorda sınaqdan keçirin](#test-on-a-simulator-or-emulator) bölməsinə baxın.
- **Proqramçı deyilsiniz?** İşlək tətbiqlər və səhifələr hazırlamaq üçün əvəzində [Yarat](/docs/use-dvina/features/create) funksiyasından istifadə edin.

## Əlaqəli mövzular

- [Layihələr](/docs/use-dvina/features/projects)
- [Tapşırıqlar](/docs/use-dvina/features/tasks)
- [Kompüterdən istifadə](/docs/use-dvina/features/computer-use)
- [Quraşdırma](/docs/use-dvina/get-started/install)
