# Κώδικας

> Ζητήστε από το Dvina να γράψει κώδικα σε ένα έργο στον υπολογιστή σας, ελέγξτε κάθε αλλαγή και έπειτα κάντε commit και ανοίξτε το pull request μέσα από τη συνομιλία.

Το Dvina γράφει κώδικα στο έργο σας, στον υπολογιστή σας, έχοντας υπόψη τις σημειώσεις, τα νήματα συζήτησης και το σκεπτικό σας. Περιγράφετε τι θέλετε, ελέγχετε τι άλλαξε και παραδίδετε το αποτέλεσμα, μέσα από την ίδια εφαρμογή που χρησιμοποιείτε για όλα τα υπόλοιπα.

## Πριν ξεκινήσετε

Ο κώδικας είναι μέρος της εφαρμογής Dvina για υπολογιστές, σε Mac, Windows και Linux. Δεν χρειάζεται να εγκαταστήσετε κάτι ξεχωριστά. Το Dvina πρέπει να είναι εγκατεστημένο σε τουλάχιστον έναν υπολογιστή· από οποιαδήποτε άλλη συσκευή μπορείτε να ξεκινήσετε την εργασία και να παρακολουθήσετε την πορεία της.

Για να αποκτήσετε την εφαρμογή για υπολογιστές, δείτε τη σελίδα [Λήψη και εγκατάσταση του Dvina](/docs/use-dvina/get-started/install).

## Ανοίξτε ένα έργο

Ένα έργο είναι ένας φάκελος στον υπολογιστή σας: ένα αποθετήριο κώδικα ή ένας απλός φάκελος.

1. Στην εφαρμογή για υπολογιστές, ανοίξτε το Dock και επιλέξτε τη γραμμή των έργων (**Έργα**).
2. Επιλέξτε **Άνοιγμα…** για να διαλέξετε έναν φάκελο ή ένα αποθετήριο κώδικα ή **Νέο έργο…** για να δημιουργήσετε έναν νέο φάκελο σε αυτόν τον υπολογιστή.

Όταν δημιουργείτε ένα νέο έργο, ενεργοποιήστε τη **Δημιουργία αποθετηρίου Git** για να διατηρείτε ιστορικό κάθε αλλαγής, ώστε να μπορείτε να αναιρείτε τις αλλαγές του Dvina.

Η συνομιλία δουλεύει στο έργο που επιλέγετε. Για ένα έργο κώδικα, το Dock εμφανίζει επίσης το branch του.

## Ζητήστε την εργασία

Περιγράψτε τι θέλετε, για παράδειγμα «Κάνε την εξαγωγή CSV να χρησιμοποιεί τις σωστές ημερομηνίες». Το Dvina το εκτελεί ως εργασία στον υπολογιστή σας και εσείς μπορείτε να συνεχίσετε τη συζήτηση ή να ξεκινήσετε περισσότερες εργασίες. Πολλές εργασίες μπορούν να εκτελούνται στο ίδιο αποθετήριο και να συνεννοούνται μεταξύ τους για το ποια θα κάνει commit πρώτη.

Πριν γράψει κώδικα, το Dvina διαβάζει το έργο μαζί με το σχετικό υλικό: αναζητά στις προηγούμενες συνομιλίες και στα αρχεία σας, ώστε να λαμβάνει υπόψη και το σκεπτικό. Ακολουθεί επίσης τις οδηγίες του AGENTS.md ή του CLAUDE.md στο έργο σας.

## Ελέγξτε τις αλλαγές

Η απάντηση κάθε εργασίας εμφανίζεται μαζί με τις αλλαγές της, σε μια κάρτα με το όνομα της εργασίας και την ένδειξη **Έτοιμο για έλεγχο**.

 - **Δείτε τι άλλαξε:** Επιλέξτε **Αλλαγές** για να δείτε τις αλλαγές κάθε αρχείου στο πλαϊνό πάνελ. Η επιλογή **Αρχεία** σάς επιτρέπει να περιηγηθείτε στο έργο.
- **Αναιρέστε έναν γύρο:** Κάτω από μια απάντηση που άλλαξε αρχεία, επιλέξτε τη γραμμή που αναφέρει πόσα αρχεία άλλαξαν, έπειτα **Επαναφορά** και επιβεβαιώστε την επιλογή **Επαναφορά αυτού του γύρου;**. Τα αρχεία επιστρέφουν στην κατάσταση που ήταν πριν από αυτόν τον γύρο, ενώ οι αλλαγές που έγιναν έκτοτε παραμένουν.

## Κάντε commit και ανοίξτε ένα pull request

1. Στην κάρτα της εργασίας, επιλέξτε **Commit**.
2. Η επιλογή **Commit των αλλαγών** εμφανίζει τα αρχεία που θα συμπεριληφθούν στο commit στο branch σας, με προτεινόμενα πεδία **Τίτλος** και **Μήνυμα**. Επιλέξτε **Commit**. Δεν γίνεται push.
3. Για να ανοίξετε ένα pull request, επιλέξτε **Push και δημιουργία PR**. Το Dvina κάνει πρώτα push το τρέχον branch και έπειτα ανοίγει το pull request. Τα αρχεία που δεν έχουν γίνει commit δεν περιλαμβάνονται.

Το pull request χρησιμοποιεί τη δική σας σύνδεση στο Git. Το Dvina το ανοίγει στο GitHub ή στο GitLab· για οποιονδήποτε άλλο πάροχο φιλοξενίας, ανοίγει στο πρόγραμμα περιήγησής σας η αντίστοιχη σελίδα δημιουργίας pull request. Όταν ολοκληρωθεί, επιλέξτε **Προβολή PR**.

## Εγκρίσεις

Οι εργασίες build και οι δοκιμές εκτελούνται αυτόματα. Η διαγραφή αρχείων, το push, οι αλλαγές σε βάσεις δεδομένων, οι αναπτύξεις και οτιδήποτε αφορά μυστικά στοιχεία περιμένουν την έγκρισή σας. Η κάρτα εξηγεί τον λόγο, για παράδειγμα **Να εκτελεστεί αυτή η εντολή;** με την ένδειξη **Διαγράφει αρχεία** ή **Αλλάζει μια βάση δεδομένων**, και εσείς επιλέγετε **Να επιτρέπεται** ή **Απόρριψη**. Ο διαχειριστής σας μπορεί να ορίσει ποιες ενέργειες θα ζητούν πάντα έγκριση.

> [!IMPORTANT]
> Δεν γίνεται κανένα push χωρίς την έγκρισή σας. Το έργο σας είναι ένας φάκελος στον υπολογιστή σας και, με το 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:** Επιλέξτε **Αντιγραφή της εντολής** και εκτελέστε την στο Τερματικό. Ζητά τον κωδικό πρόσβασής σας, οπότε το Dvina δεν την εκτελεί ποτέ για εσάς.
3. **Προσθήκη του προσομοιωτή iOS:** Στο Xcode, μεταβείτε στις Ρυθμίσεις › Στοιχεία και κατεβάστε το iOS ή εκτελέστε την εντολή στο Τερματικό.
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)
