# కోడ్

> మీ కంప్యూటర్‌లోని ప్రాజెక్ట్‌లో Dvinaతో కోడ్ రాయించండి, ప్రతి మార్పునూ సమీక్షించండి, ఆపై చాట్ నుంచే కమిట్ చేసి పుల్ రిక్వెస్ట్‌ను తెరవండి.

నోట్స్, సంభాషణలు, వాటి వెనుక కారణాలను దృష్టిలో ఉంచుకుని, మీ కంప్యూటర్‌లోని ప్రాజెక్ట్‌లో Dvina కోడ్ రాస్తుంది. మిగతా పనులన్నింటికీ మీరు ఉపయోగించే అదే యాప్‌లో మీకు ఏం కావాలో వివరించండి, అది చేసిన మార్పులను సమీక్షించి విడుదల చేయండి.

## ప్రారంభించే ముందు

Mac, Windows, Linuxలోని Dvina డెస్క్‌టాప్ యాప్‌లో కోడ్ భాగంగా ఉంటుంది. విడిగా ఏదీ ఇన్‌స్టాల్ చేయాల్సిన అవసరం లేదు. కనీసం ఒక కంప్యూటర్‌లో 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 మీ యాప్‌ను ఈ కంప్యూటర్‌లో పరీక్షించగలదు: బ్రౌజర్‌లో, Macలోని iOS Simulatorలో లేదా Mac, Windows లేదా Linuxలోని Android Emulatorలో.

1. Dock తెరిచి, **పరికరం** అని ఉన్న వరుసను ఎంచుకోండి.
2. **ఈ పరికరం** కింద, **బ్రౌజర్**, **iOS Simulator** లేదా **Android Emulator** ఎంచుకోండి.

ఆ పేన్ సైడ్ ప్యానెల్‌లో తెరుచుకుంటుంది. ఆఫ్‌లో ఉన్న సిమ్యులేటర్‌ను తెరిచినప్పుడు అది ప్రారంభమవుతుంది. వేరొకటి ఉపయోగించడానికి, పేన్ పైభాగంలో **పరికరాన్ని ఎంచుకోండి** ఎంచుకోండి. ప్రతి పరికరం ఏ సిస్టమ్‌ను ఉపయోగిస్తుందో, అది **నడుస్తోంది** లేదా **ఆఫ్‌లో ఉంది** అనే స్థితి కనిపిస్తుంది.

బ్రౌజర్‌ను చూపించడానికి లేదా దాచడానికి, Macలో <kbd>⌘</kbd> <kbd>⇧</kbd> <kbd>B</kbd> లేదా Windows, Linuxలో <kbd>Ctrl</kbd> <kbd>Shift</kbd> <kbd>B</kbd> నొక్కండి. మీరు చూడని పేన్‌లో Dvina పనిచేస్తున్నప్పుడు, **పరికరం** వరుసపై ఒక చుక్క కనిపిస్తుంది.

### పరికరాన్ని ఉపయోగించడానికి Dvinaను అనుమతించండి

Dvina మొదటిసారి సిమ్యులేటర్ లేదా ఎమ్యులేటర్‌ను ఉపయోగించేటప్పుడు, ఉదాహరణకు **iPhone 17 Proను ఉపయోగించడానికి Dvinaను అనుమతించాలా?** అని అడుగుతుంది. 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)
