# أوامر سطر الأوامر

> المرجع الكامل لجميع أوامر واجهة سطر أوامر تاروت

# أوامر سطر الأوامر

## المصادقة

إدارة المصادقة.

```bash
tarout login               # تسجيل الدخول لتاروت
tarout register            # إنشاء حساب مجاني
tarout logout              # تسجيل الخروج
tarout whoami              # عرض حالة المصادقة الحالية
```

## `tarout apps`

إدارة التطبيقات.

```bash
tarout apps list           # عرض جميع التطبيقات
tarout apps create [name]  # إنشاء تطبيق جديد
tarout apps delete <app>   # حذف تطبيق
tarout apps info <app>     # عرض تفاصيل التطبيق
```

## `tarout deploy`

نشر تطبيقك.

```bash
tarout deploy                        # الفحص والربط/الإنشاء، وربط مستودع GitHub أو رفع المجلد الحالي، ثم النشر
tarout deploy --wait                 # النشر ومتابعة السجلات
tarout deploy <app> --wait           # نشر تطبيق محدد
```

يفحص أمر النشر المشروع قبل طرح أسئلة الموارد. إذا اكتشف قاعدة بيانات أو تخزين ملفات أو إعدادات Git، يعرض ذلك ويختار القيم الافتراضية المطابقة للكود. إذا كان للمجلد مستودع على github.com فإنه يُنشر من ذلك المستودع، فيعيد كل push النشر تلقائيًا. يربطه سطر الأوامر عندما يستطيع اتصال GitHub في مؤسستك قراءة المستودع، وإلا يرفع المجلد ويوضح لك طريقة الربط. الأمر `tarout providers github connect --wait --app <app>` يفتح صفحة إعداد GitHub نفسها في المنصة، وينتظر اكتمالها، ثم يفعّل النشر التلقائي عند كل push. استخدم `--source upload` فقط إذا أردت نشر المجلد الحالي بدل المستودع، واستخدم `--source configured` فقط مع تطبيق موجود له مصدر Git provider مضبوط مسبقًا.

## `tarout env`

إدارة متغيرات البيئة.

```bash
tarout env <app> list                  # عرض جميع المتغيرات
tarout env <app> set KEY=value         # ضبط متغير
tarout env <app> unset KEY             # حذف متغير
tarout env <app> push --input .env     # استيراد من ملف .env
tarout env <app> pull --output .env    # التصدير إلى ملف .env
```

## `tarout db`

إدارة قواعد البيانات.

```bash
tarout db list             # عرض جميع قواعد البيانات
tarout db create [name]    # إنشاء قاعدة بيانات جديدة
tarout db delete <db>      # حذف قاعدة بيانات
tarout db info <db>        # عرض تفاصيل قاعدة البيانات
```

## `tarout domains`

إدارة النطاقات المخصصة.

```bash
tarout domains list                    # عرض جميع النطاقات
tarout domains add example.com         # إضافة نطاق
tarout domains delete example.com      # حذف نطاق
```

## `tarout link`

ربط المجلد الحالي بتطبيق تاروت.

```bash
tarout link                # ربط تفاعلي
tarout link <app>          # ربط بتطبيق محدد
```

## `tarout orgs`

إدارة المنظمات.

```bash
tarout orgs list           # عرض منظماتك
tarout orgs switch         # تبديل المنظمة النشطة
```

## `tarout dev`

مساعدات التطوير المحلي.

```bash
tarout dev                 # بدء التطوير المحلي مع تكامل تاروت
```

## خيارات عامة

| العلامة | الوصف |
|---------|-------|
| `--help` | عرض المساعدة لأي أمر |
| `--version` | عرض إصدار واجهة سطر الأوامر |
| `--json` | الإخراج بصيغة JSON |

---

## Every Tarout agent guide

- [Start Here (Agents)](https://tarout.sa/docs/for-ai/start.md)
- [Overview](https://tarout.sa/docs/for-ai.md)
- [Deploying an app](https://tarout.sa/docs/for-ai/deploy.md)
- [Databases](https://tarout.sa/docs/for-ai/database.md)
- [Object storage](https://tarout.sa/docs/for-ai/storage.md)
- [Custom domains](https://tarout.sa/docs/for-ai/domains.md)
- [Plans and upgrades](https://tarout.sa/docs/for-ai/billing.md)
- [Troubleshooting](https://tarout.sa/docs/for-ai/troubleshoot.md)
- [Agent Onboarding](https://tarout.sa/docs/for-ai/onboarding.md)
- [CLI Reference](https://tarout.sa/docs/for-ai/cli-reference.md)
- [CLI JSON Schema](https://tarout.sa/docs/for-ai/cli-json-schema.md)

Whole corpus in one file: https://tarout.sa/llms-full.txt · index: https://tarout.sa/llms.txt
Any docs page is raw markdown at the same URL + `.md`. Short link to the entry point: https://tarout.sa/deploy.md
