3.2 KiB
راهنمای کوتاه همکاری روی گیتهاب
مخزن پروژه:
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-tasksarshia-tasksreza-tasks
یا هر نامی که مشخص کند مال شماست.
۳. کار کردن و ذخیره تغییرات
بعد از هر تغییر مهم:
git status # ببین چه فایلهایی تغییر کردهاند
git add . # همه تغییرات را اضافه کن
git commit -m "توضیح کوتاه کار انجامشده"
مثال پیام کامیت خوب:
"افزودن بخش بازیگران به user-story.md""اصلاح توضیحات نیازمندیهای عملکردی"
۴. ارسال برنچ به گیتهاب
git push -u origin aref-tasks
(فقط بار اول -u لازم است. دفعات بعدی فقط git push کافی است.)
۵. ساخت Pull Request (پیشنهاد ادغام)
- برو به صفحه مخزن روی گیتهاب
- روی دکمه Compare & pull request کلیک کن
- عنوان و توضیح کوتاه بنویس
- 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 - پیام کامیت را واضح و کوتاه بنویس.
- فقط روی برنچ خودت کار کن.
- اگر گیج شدی یا ارور گرفتی، از بقیه بپرس؛ نگذار مشکل بزرگ شود.
اگر مرحلهای را متوجه نشدید، تو گروهمون بپرسید تا سریع حلش کنیم.