Skip to content

SorooshBa/PGU_ResourceSharing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

پروژه جمع‌آوری مطالب درسی و جزوات دانشگاه

این ریپازیتوری برای جمع‌آوری مطالب درسی، جزوات، و منابع مرتبط با دروس دانشگاهی طراحی شده است. هدف اصلی این پروژه، آموزش عملی کار با Git و GitHub، آشنایی با فرآیندهای همکاری تیمی، و مدیریت محتوا در یک ریپازیتوری مشترک است.


هدف پروژه

  1. یادگیری و تسلط بر دستورات Git و فرآیندهای GitHub.
  2. تمرین همکاری گروهی و مدیریت یک ریپازیتوری تیمی.
  3. جمع‌آوری مطالب درسی مفید و منظم برای دانشجویان و ایجاد یک منبع قابل استفاده.
  4. رعایت مستندسازی و ثبت دقیق کارها.

مراحل انجام پروژه

1. ایجاد حساب کاربری GitHub

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


2. کلون کردن ریپازیتوری

ابتدا ریپازیتوری پروژه را روی سیستم خود کلون کنید.


3. ساخت پوشه مربوط به درس خود

  1. به پوشه Courses در ریپازیتوری بروید.
  2. یک پوشه جدید برای درس خود ایجاد کنید. نام پوشه باید به صورت انگلیسی و مطابق با نام درس باشد.
  3. در داخل پوشه درس، یک فایل Markdown ایجاد کنید. نام فایل باید کوتاه و توصیفی باشد.

4. ویرایش فایل Markdown مربوط به درس

فایل Markdown خود را باز کرده و اطلاعات مرتبط با درس را در آن وارد کنید. می‌توانید شامل موارد زیر باشد:

  • جزوات درسی
  • نکات مهم درس
  • تمرین‌ها و پروژه‌ها
  • منابع آموزشی اضافی

5. ویرایش فایل contributors.md

در فایل contributors.md که در پوشه روت ریپازیتوری قرار دارد، نام و نام خانوادگی خود و درسی که روی آن کار کرده‌اید را در جدول اضافه کنید. مثال:

| شماره | نام و نام خانوادگی | درس                  |
|-------|--------------------|----------------------|
| 1     | علی رضایی          | مباحث ویژه 1         |
| 2     | مریم حسینی         | ریاضیات مهندسی       |

6. ساخت پوشه شخصی برای مستندسازی

در پوشه‌ای به نام PersonalLogs که در ریشه ریپازیتوری قرار دارد:

  1. یک پوشه با نام کاربری یا نام خود ایجاد کنید.
  2. در داخل این پوشه، یک فایل Markdown با نام log.md بسازید و تمامی دستورات و فرآیندهایی که انجام داده‌اید را به صورت مستند در آن ثبت کنید.
  • ملاک نمره دهی به پروژه شما بر اساس مستندات آن میباشد
  • در این مستندات باید نشان دهید که تسلط کافی بر git/git hub را بدست آورده اید
  • خلاقیت شما در انجام این پروژه ارزشمند بوده و باعث کسب نمره ی بیشتر میشود

7. ثبت تغییرات در Git

پس از اعمال تغییرات، فایل‌ها را به Git اضافه و Commit کنید و تغییرات را به ریپازیتوری اصلی ارسال کنید. توجه داشته باشید که باید حتماً چندین Commit و Push برای ثبت تدریجی تغییرات خود انجام دهید.


8. ایجاد Pull Request

برای ارسال تغییرات خود به ریپازیتوری اصلی، باید یک Pull Request ایجاد کنید. به صفحه ریپازیتوری در GitHub بروید، تغییرات خود را بررسی کنید و درخواست خود را ارسال کنید.


قوانین و الزامات

  1. مستندسازی الزامی است: تمامی دستورات Git که استفاده کرده‌اید باید در فایل Markdown مربوط به درس و همچنین فایل log.md در پوشه شخصی شما نوشته شود.
  2. چند Commit الزامی است: تغییرات خود را به صورت تدریجی و با چندین Commit ثبت کنید.
  3. استفاده از LLM ممنوع است: تمامی نوشته‌ها و تغییرات باید کار دست خودتان باشد.
  4. رعایت فرمت Markdown: فایل‌ها باید به صورت ساختاریافته و منظم نوشته شوند.
  5. نام‌گذاری پوشه‌ها و فایل‌ها: باید معنادار و انگلیسی باشد.
  6. Pull Request تمیز: فقط فایل‌های مرتبط با درس خود را تغییر دهید.
  7. حل Conflicts: اگر تعارضی در فایل‌ها ایجاد شد، باید آن را به صورت دستی حل کنید.

ساختار پیشنهادی فایل Markdown برای هر درس

# عنوان درس: مباحث ویژه 1

## توضیحات کلی:
مطالب این فایل شامل نکات و جزوات مرتبط با درس مباحث ویژه 1 است.

## نکات کلیدی:
1. موضوع اول
2. موضوع دوم

## منابع اضافی:
- [منبع اول](http://example.com)
- [منبع دوم](http://example.com)


ساختار کلی ریپازیتوری

.
├── README.md
├── Courses/
│   ├── ExampleCourse/
│   │   └── example.md
├── PersonalLogs/
│   ├── username1/
│   │   └── log.md
│   ├── username2/
│       └── log.md
├── contributors.md
└── .gitignore

منابع آموزشی پیشنهادی


با رعایت این مراحل و قوانین، می‌توانید به صورت مؤثر در این پروژه مشارکت کنید و مهارت‌های خود را در Git و GitHub تقویت کنید.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published