آموزش PHP – ساخت پروژه در گیت هاب

آموزش PHP – ساخت پروژه در گیت هاب و استفاده از بخش های مختلف آن

در آخرین بخش از فصل اول آموزش برنامه نویسی PHP قصد ساخت پروژه ای که در این مجموعه آموزشی با شما آنرا پیش خواهیم برد داریم.

 

ساخت پروژه در گیت هاب

برای ساخت پروژه در گیت هاب باید حتما در سایت گیت هاب اکانت فعال داشته باشید؛ در صورتی که در سایت گیت هاب اکانت فعال ندارید روش زیر را دنبال کنید.

روش ساخت اکانت گیت هاب

  • ابتدا وارد سایت github.com شوید.
  • بعد از ورود به این سایت در صفحه ی اول لندینگ پیج ثبت نام سایت گیت هاب را که به شکل زیر است مشاهده می کنید.

لندینگ پیج ثبت نام در گیت هاب

  • در فرمی که مشاهده می کنید باید سه فیلد username و email و password را انتخاب کنید؛ نام کاربری شما بسیار مهم است زیرا در گیت هاب با این نام شناخته می شوید و تمام پروژه های شما در گیت هاب در آدرسی با نام کاربری شما قرار خواهد گرفت؛ بعد از پر کردن فرم روی گزینه ی Sign up for Github بزنید و وارد مرحله ی بعد شوید.
  • مراحل را یک به یک رد کنید تا اکانت گیت هاب شما ساخته شود.

در جلسه ی قبل نحوه ی نصب نرم افزارهای مورد نیاز را بررسی کردیم که یکی از این نرم افزارها، نرم افزار github desktop بود.

 

ساخت Repository در گیت هاب

مفهوم Repository در واقع همان ساخت پروژه می باشد که با توجه به امکانات گیت هاب بعد از ساخت یک پروژه می توانید روی آن کار کنید و یک مسیر اختصاصی برای آن در نظر بگیرید؛ در گیت هاب می توانید به صورت تیمی و چند نفری روی یک پروژه کار کنید و آن را پیش ببرید.

اگر وارد اکانت گیت هاب خود شده باشید از این مسیر می توانید به سادگی از آدرس زیر می توانید یک Repository بسازید؛ (البته کار با گیت هاب یا هر سیستمی که به صورت ورژن کنترل استفاده می کنید با کنسول و در محیط command line ساده تر و سریع تر اتفاق می افتد ولی به علت سطح پایین تر این سری آموزشی تنها به صورت دیداری کارهایی که باید با گیت هاب انجام شود را برای شما نمایش می دهم.)

آدرس ساخت Repository در گیت هاب :

https://github.com/new

اگر از این آدرس وارد نشدید زمانی که در گیت هاب باشید و اکانت شما لاگین باشید در صفحه اصلی آن مانند تصویر زیر روی عبارت new repository زده و وارد مراحل ساخت ریپوزیتوری جدید در گیت هاب می شوید.

ساخت Repository در گیت هاب

بعد از ورود به صفحه ی ساخت با تصویر زیر مواجه می شوید:

تنظیمات ساخت ریپوزیتوری جدید در گیت هاب

البته در تصویر بالا فیلدهای مورد نیاز پر شده است ولی از بالا فیلدهایی که در تصویر مشاهده می شود به شرح زیر است :

  • در فیلد Owner اکانت شما مشاهده می شود؛ اگر اکانت شما در Organizationهای دیگری باشد می توانید از این بخش انتخاب کنید که پروژه یا Repository جدید برای کدام اکانت یا مجموعه ساخته شود و در واقع صاحب پروژه را مشخص می کنید.
  • در فیلد Repository name شما یک نام برای پروژه ی خود انتخاب می کنید و از آن در تمامی مراحل انجام پروژه استفاده می کنید؛ همچنین این نام آدرس اصلی پروژه شما خواهد شد مثلا پروژه ای که برای این دوره ی آموزشی ساختیم در مسیر زیر است:

https://github.com/amirshnll/Personal-blog-php

  • در لینک بالا مشاهده می کنید که ابتدا آدرس سایت گیت هاب موجود می باشد؛ در بخش دوم username اکانت من در گیت هاب و در بخش سوم آدرس ریپوزیتوری همانند نامی که برای پروژه انتخاب کرده ایم است و این پروژه از آدرس بالا قابل مشاهده می باشد.
  • در بخش بعدی تعیین می کنیم که پروژه به صورت Public یا Private باشد؛ دقت کنید که بعد از تحریم های بین المللی سایت گیت هاب برای کشورهایی که توسط دولت ایالات متحده ی آمریکا تحریم شده اند ساخت ریپوزیتوری های Private غیرفعال شده است. (طبق این تحریم که سال گذشته اتفاق افتاد -شهریور 1398- کشورهای جمهوری اسلامی ایران، کوبا، کریمه، کره شمالی و سوریه حق استفاده کامل از گیت هاب را ندارند و به صورت محدود مجبور به فعالیت در گیت هاب هستند.)

پیشنهاد نویسنده : اگر اکانت گیت هاب شما تحریم شده است می توانید نحوه ی بازکردن این تحریم را از این لینک بخوانید.

  • در بخش بعدی مشخص می کنید که به صورت پیشفرض پروژه ی شما فایل README را داشته باشد یا نیاز به ساخت این فایل در حال حاضر نیست.
  • در دو بخش بعدی gitignore و licence پروژه را تعیین می کنید که از توضیح دادن gitignore در اینجا پرهیز می کنم و تنها در ارتباط با بخش لایسنس گیت هاب برای شما کمی صحبت خواهم کرد؛ در بخش لایسنس ریپوزیتوری شما مشخص می کنید پروژه ای که قصد ساخت آن را دارید با چه لایسنسی منتشر شود این موضوع در کشورهایی که در آنها موضوع کپی رایت جدی می باشد مورد توجه می باشد که هر لایسنس محدودیت ها و مزایایی را دارد که تعدادی از آنها را در زیر بررسی می کنیم:
انواع لایسنس ها در گیت هاب

از رایج ترین لایسنس های موجود در گیت هاب به موارد زیر می توان اشاره کرد:

  • Apache License 2.0
  • GNU General Public License v3.0
  • MIT License
ویژگی لایسنس Apache License 2.0
  • Permissions
    • Commercial use
    • Modification
    • Distribution
    • Patent use
    • Private use
  • Limitations
    • Trademark use
    • Liability
    • Warranty
  • Conditions
    • License and copyright notice
    • State changes
ویژگی لایسنس GNU General Public License v3.0
  • Permissions
    • Commercial use
    • Modification
    • Distribution
    • Patent use
    • Private use
  • Limitations
    • Liability
    • Warranty
  • Conditions
    • License and copyright notice
    • State changes
    • Disclose source
    • Same license
ویژگی لایسنس MIT License
  • Permissions
    • Commercial use
    • Modification
    • Distribution
    • Private use
  • Limitations
    • Liability
    • Warranty
  • Conditions
    • License and copyright notic

 

  • خب لایسنس های مربوط به Repositoryها را در گیت هاب بررسی کردید حالا در نهایت بعد از انتخاب لایسنس مورد نظر خود روی کلید Create Repository می زنیم و پروژه ساخته می شود.
  • پروژه ی ساخته شده به شکل زیر می باشد؛ البته من تعدادی تغییر در این صفحه دادم که پروژه برای شما مفهوم تر باشد و بعضی از بخش های مختلف صفحه ی ریپوزیتوری را برای شما شرح می دهم.

صفحه ی پروژه در گیت هاب

بخش های مختلف صفحه ی Repository در گیت هاب
  • code : کدهای پروژه در این بخش قرار دارد.
  • issuses : در این بخش موضوعاتی را ایجاد می کنید که دیگران در این پروژه با شما همکاری کنند یا کدهای شما را تکمیل کنند.
  • pull requests : در این بخش درخواست هایی که کاربران دیگر برای تکمیل این پروژه به سمت پروژه ی اصلی شما دارند مشاهده می شود.
  • Actions : در این بخش می توانید پروژه ی خود را مدیریت کنید و آن را deploy کنید و ابزارهای متنوعی را در دست دارید.
  • Projects : در این بخش ابزارهای مدیریت پروژه را مشاهده می کنید؛ مثل Track Progress و … .
  • wiki : در این بخش می توانید برای پروژه ی خود یک ویکی بسازید.
  • Security : تنظیمات امنیتی مربوط به پروژه ی فعلی می باشد.
  • Insights : در این بخش آمارهای مربوط به این پروژه را مشاهده می کنید؛ این آمارها شامل بازدید صفحه ی پروژه ی شما، تعداد خطوط نوشته شده توسط برنامه نویس های مختلف در این پروژه و … قاابل مشاهده است.
  • Settings : این بخش تنظیمات متنوعی که مربوط به این Repository می باشد را دارا است که به علت زیاد بودن این تنظیمات از توضیح در مورد هر یک به تنهایی پرهیز می کنم.

 

سرفصل های دوره ی PHP

اگر در هر یک از مراحل ساخت Repository یا ساخت اکانت در سایت گیت هاب مشکلی دارید در بخش نظرات از من بپرسید.

1 Comment

Add Yours →

دیدگاهتان را بنویسید