Files
paya-university-fault-system/CONTRIBUTING.md
T
2026-10-27 10:54:12 +03:30

3.2 KiB
Raw Blame History

راهنمای کوتاه همکاری روی گیت‌هاب

مخزن پروژه:
https://github.com/AmirAref/paya-university-fault-system

چون چند نفری روی پروژه کار می‌کنیم، هیچ‌کس نباید مستقیم روی برنچ main کار کند.
هر نفر یک برنچ شخصی می‌سازد و فقط روی همان کار می‌کند.

۱. کلون کردن مخزن (فقط یک‌بار)

git clone https://github.com/AmirAref/paya-university-fault-system.git
cd paya-university-fault-system

۲. ساخت برنچ شخصی

نام برنچ را این‌طور بگذارید (مثال):

git checkout -b aref-tasks

پیشنهاد نام‌گذاری:

  • aref-tasks
  • arshia-tasks
  • reza-tasks

یا هر نامی که مشخص کند مال شماست.


۳. کار کردن و ذخیره تغییرات

بعد از هر تغییر مهم:

git status                  # ببین چه فایل‌هایی تغییر کرده‌اند
git add .                   # همه تغییرات را اضافه کن
git commit -m "توضیح کوتاه کار انجام‌شده"

مثال پیام کامیت خوب:

  • "افزودن بخش بازیگران به use-case.md"
  • "اصلاح توضیحات نیازمندی‌های عملکردی"

۴. ارسال برنچ به گیت‌هاب

git push -u origin aref-tasks

(فقط بار اول -u لازم است. دفعات بعدی فقط git push کافی است.)


۵. ساخت Pull Request (پیشنهاد ادغام)

  1. برو به صفحه مخزن روی گیت‌هاب
  2. روی دکمه Compare & pull request کلیک کن
  3. عنوان و توضیح کوتاه بنویس
  4. Create pull request را بزن

یکی از اعضا (ترجیحاً بازبین همان بخش) PR را بررسی و در صورت تأیید Merge می‌کند.


۶. رسم نمودار با Mermaid

برای رسم نمودارها (مثل Class Diagram) از ابزار Mermaid استفاده کنید.
نمودار به‌صورت متن نوشته می‌شود، بنابراین تغییرات آن در Git قابل مشاهده و بازبینی است. گیت‌هاب این نمودارها را مستقیم در فایل‌های .md نمایش می‌دهد.

مثال یک Class Diagram:

classDiagram
    class Report {
        +id: int
        +status: string
        +submit()
    }
    class Technician {
        +name: string
        +assign(report)
    }
    Technician "1" --> "*" Report : repairs

نکات مهم

  • همیشه قبل از شروع کار جدید، آخرین تغییرات CONTRIBUTINGmain را بگیر:
    git checkout main
    git pull
    git checkout aref-tasks
    git merge main
    
  • پیام کامیت را واضح و کوتاه بنویس.
  • فقط روی برنچ خودت کار کن.
  • اگر گیج شدی یا ارور گرفتی، از بقیه بپرس؛ نگذار مشکل بزرگ شود.

اگر مرحله‌ای را متوجه نشدید، تو گروه‌مون بپرسید تا سریع حلش کنیم.