برو به محتوای اصلی
مهسا امینی
۲ سال پیش پرسیده شده

گیت‌هاب چیه؟ و روش ثبت نام، ایجاد پروژه و یا همکاری در یک پروژه در گیت‌هاب چگونه است؟

من کجام؟ اینجا کجاست؟

در جوابکو می‌تونید در مورد هر موضوعی سوال کنید، به سوالای بقیه جواب بدید و تجربتون رو به اشتراک بگذارید!

محمد حسین عابدی
توسعه دهنده وب @بامیلو

گیت‌هاب یک پلتفرم نرم‌افزاری هست که امکان ایجاد پروژه‌های برنامه‌نویسی، مشارکت‌ در اونها و بیان  نظرات و مشکلات پروژه‌ها رو به شکلی بسیار ساده ایجاد کرده. در گیت‌هاب امکان ساختن پروژه‌های public (قابل رؤیت توسط همه) و private (مخصوص شخص و یا یک شرکت) می‌‌باشد. 

کلا فلسفه‌ای هم که پشت گیت‌هاب هست اینه که اگه تو استفاده از یک ابزار متن باز برای من مشکلی پیش‌‌اومد اون رو درست کنم و با نام خودم منتشر کنم تا دیگران هنگام استفاده به این مشکل نخورند. البته ممکنه برای شما سوال پیش‌بیاد که چرا آدم‌ها حاضراند وقت و انرژی خودشون رو به صورت رایگان صرف کنند تا به بهبود پروژه‌ای کمک کنند جوابی که در این۷۱ لینک آمده تقریبا کامل است ولی به صورت خلاصه خیلی از شرکت‌های بزرگ نرم‌افزاری افرادی که در پروژه‌های معتبر متن باز مشارکت فعال دارند را استخدام می‌کنند. 

نحوه ثبت‌نام کردن در گیت‌هاب بسیار ساده است و با وارد کردن ایمیل و رمز عبور به سادگی می‌تونید تو اون عضو بشید. 

نحوه مشارکت در پروژه‌هایی که در گیت‌هاب منتشر شدند هم بسیار ساده است و خود سایت گیت‌هاب در مورد نحوه مشارکت و چرایی این امر توضیحات۸۲ مفصلی ارایه کرده که دیدنش خالی از لطف نیست. همچنین در این لینک۷۶ هم به صورت کامل ایجاد کردن یک Pull Request رو توضیح داده. در سایت laracasts۱۰۹ هم مجموعه‌ی کاملی برای مدیریت پروژه‌های متن باز منشر شده که دیدنش بسیار مفیده.

علی ورزشی
توسعه دهنده شیرپوینت

در واقع در تکمیل صحبت‌های دوست عزیزمون باید بگم که شما استاندار‌های یه پروژه رو تو گیت هاب خیلی به مراتب بهتر و قنی‌تر یاد میگیری. گیت هاب جنبه‌های مختلفی داره. مثلا یه زمانی شما قراره دنبال منابع معتبر اعم از فیلم و کتاب و سورس کد و اینا باشی خب خیلی راحت میتونی با کلید واژه Awesome خیلی داکومنت‌های خوبی پیدا کنی. یا یه زمانی یه کتابی رو مثلا تو زمینه برنامه نویسی گرفتی و میخوای سورس کد‌هاشو به تفکیک هر فصل داشته باشی. خب مثلا انتشارات مختلفی تو این زمینه مثل Apress اومده این کارو کرده و در واقع سورس کدهای کتاباشو قرار میده تو repo‌های مختلف. در واقع یکی از اون استاندارد‌های برنامه نویسی داکومنت کردن برای سایر develooer هاست که بتونن پروژه و ساختارشو درک کنن. جایی که به گفته خود سایت گیت هاب نزدیک ۶۴ میلیون repo یا مخزن کد داره به نظرم بزرگترین کلاس برنامه نویسی  دنیا محسوب میشه. یه زمانی مثلا شما تو لایه بندی پروژه مشکل داری یا خوب درک نمیکنی میری چند تا repo رو fork میکنی و clone بعدش زیر ساخت پروژه رو میتونی راحت متوجه بشی. یا مثلا ابزار‌های که داره خیلی جالبه. مثلا شما می‌خوای کیفیت کدهایی رو که نوشتی ارزیابی کنی میری از داخل پنل کاربریت یه سری tools‌ها رو برای خودت نصب میکنی وقتی که بخوای دو پروژه رو با هم مقایسه کنی ازش استفاده میکنی. 

جالبه بدونی که بحث branch و شاخه بند کردن پروژه یه دید تکنیکی فوق العاده خوبی میخواد برای پروژه‌هایی با مقیاس بزرگ. تو مسابقات برنامه نویسی یا برنامه‌های مشابه در واقع بحث گیت branch درست کردنشون و تاییدیه گرفتن تیم از مدیر تیم بسیار کاربردی و مشهوده. در کل به نظرم هر برنامه نویسی اول باید گیت و گیت هاب رو یاد بگیره. بعد بره شروع کنه به develop کردن چون خیلی استاندارد پیش میره. واقعا دنیای بزرگی هست و به نظرم هر چه بیشتر وقت بزاری روش اینده کاری خودتو بیشتر تضمین میکنی. 

آمار سوال

۸۶ نمایش
۰ دنبال‌کننده
۲ سال پیش پرسیده شده
آمار بازدید در این ماه

سوال رو به اشتراک بگذار