گیت هاب چیست؟

تاریخ بروزرسانی : چهارشنبه 18 تیر 1399

تعداد بازدید : 97

زمان خواندن مقاله : 15 دقیقه

اگه دوست دارین بدونین گیت هاب چیست مقاله مارو مطالعه کنید.

گیت هاب چیست؟

مصاحبه ای کوتاه با جناب گیت هاب

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

تاریخچه گیت هاب:

سلام جناب گیت هاب خیلی خوشحالیم که دعوت مارو پذیرفتید.
من هم سلام عرض می کنم خدمت شما و دوستداران درسمن.
جناب گیت هاب میشه خودتونو معرفی کنین و بگین متولد چه سالی هستین؟
در سال 2008 آقای Linus Torvalds ، مبتکر لینوکس در پاسخ به این نیاز که توسعه دهنده و برنامه نویس های مختلف بتونند به یک قطعه کد خاص دسترسی داشته باشندو تغییرها رو ببینند، نسخه های مختلف رو مدیریت کنند، سابقه تغییرها کنترل بشه یک پلتفرم همکاری و کنترل ورژن متن باز تحت عنوان گیت توسعه داد و سپس من به دنیا آمدم و به برنامه نویس ها ارائه شدم و در نهایت در سال 2011 به یکی از محبوب ترین سرویس عرضه کننده ی Git معرفی و مدل توسعه ام براساس نرم افزاریک نرم افزار(Software a Software) ارائه شد.

گیت هاب چیست؟

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

گیت چیست؟

اولین بخش کلمه بنده گیت هست یعنی یه سیستم کنترل ورژن منبع باز که در معرفی از خودم بهش اشاره کردم.
حالا شاید با خودتون بگید کنترل ورژن چیه؟
وقتی گروهی از برنامه نویسان برنامه ای می سازند؛ بعد از اولین نسخه انتشار شده تغییرات زیادی در کد صورت
می گیره که کنترل ورژن این کار رو ساده  و در یک انبار یا repository ذخیره میکنه و باعث راحت تر دانلود شدن نسخه جدید و با ایجاد تغییرات در آن بعد از آخرین بازبینی، دوباره به روزرسانی می شود.
حالا چرا من بر پایه گیت منتشر شدم؟
برای محافظت از پروژه های اوپن سورس یک برنامه نویس و جلوگیری از سوء استفاده برای ذخیره پروژه های متن باز و حفظ حقوق برنامه نویس پروژه.
مثلا فرض کنین شما مدیر یک شرکت نرم افزار هستین و قصد دارید یک پروژه برنامه نویسی رو مدیریت کنید و اعضا تیم شما هم هر کدام در یک مکان هستند و می خواهید هر قسمت از پروژه رو به یک نفر واگذار کنید و می خواید امنیت پروژه شما هم حفظ شه یعنی می خواید در همه حال از پروژه خود بک آپ داشته باشید و بدونید که در روز برنامه نویسان شما چه قدر کار کردن و کدوم بخش رو تغییر دادن که برای این کار میتونین با ایجاد یک ریپازیتوری در من تمامی کارهایی که گفتم رو انجام بدین و برنامه نویس های شما هم می تونن تا جایی که برنامه نویسی کردن به سرور ارسال کنن تا روی ریپازیتوری قرار بگیرد و دیگر اعضا هم آن را مشاهده کنند.

هاب چیست؟

دومین بخش کلمم هاب یعنی یک مرکز برای ارتباطات USB. به بیان ساده تر مرکزی که تمام فعالیت ها حول محور اون رخ میده پس بنده یک مرکز برای گیت هستم که تمام فعالیت های آن حول محورمن رخ میده.

مفاهیمی که گیت هاب را خاص و محبوب کرده:

از معرفی خیلی جالب و شگفت آورتون ممنونم اما می خواستم بدونم چه چیزی شما رو اینقدر خاص و محبوب کرده؟
در پاسخ به این سوالتون باید شما رو با بعضی از مفاهیم خودم آشنا کنم تا خودتون به دلیل محبوبیت من پی ببرید.
مفاهیمی که توضیح میدم عبارت هست از:
Repository، Fork، Branch، Commit و Pull Request
Repository یا منبع، مکانی هست که تمام فایل های یک پروژه در آن ذخیره می شود که به صورت مخفف بهش Repo میگن که هر پروژه Repo مربوط به خودشو داره با یه آدرس URL منحصر به فرد.
 Fork در واقع یک شاخه یا انشعابه که وقتی می خواید یه پروژه ای رو بر اساس پروژه ای که وجود داره ایجاد کنید ازش استفاده می کنید اما ممکنه وضعیتی پیش بیاد که شما باید از شاخه اصلی برای انجام تغییرات و اضافه کردن یکسری ویژگی که از شاخه اصلی هم مجزا باشه یه کپی داشته باشین تا بعد از انجام تغییرات اونو به پروژه اصلی به وسیله Pull Request ادغام کنین که برای انجام این کار باید از گزینه Branch استفاده کنید.
و اگه بخواید توصیفی برای تغییری که ایجاد کردید بنویسین میتونین از Commit کمک بگیرین.
اما بعضی اوقات دوست ندارید تغییراتی که تو پروژتون اعمال کردین توسط برنامه نویس اصلی شناخته شه یا در Repo پروژه قرار بگیره که برای اینکار باید از Pull Request یا ادغام(یکپارچگی) بهره ببرین.
از دیگه ویژگی هایی که دارم جنبه ی شبکه اجتماعی بودن و سوابق تغییراته. یعنی با ایجاد یه حساب کاربری و یک رزومه میتونید همکاری هایی که توسط در خواست های ادغام ،انجام داده اید را نشان بدید یا بازبینی یک پروژه رو به صورت عمومی مورد بحث قرار دهید.
شما حتی می تونید سوابق کاملی از تغییرات پروژتون رو حفظ کنید و نگرانیتون رو از این که چه کسی، چه زمانی تغییری اعمال کرده، از بین میبره که این ویژگی مربوط به جنبه سوابق تغییراتم هست.

پایان مصاحبه:

خیلی ممنونیم بابت توضیحاتی که برامون دادین. به پایان مصاحبه ی امروز رسیدیم از این که وقتتون رو در اختیار ما گذاشتین سپاس گزاریم.
حالا اگه حرفی به عنوان سخن پایانی دارید منتظر شنیدنش هستیم.
من هم از شما ممنونم و به عنوان حرف پایانی می خواستم بگم که من هم مثل خیلی از وب سایت های ارئه خدمات آنلاین، دارای طرح های پولی و رایگانم که در دو گروه فردی و تیمی تقسیم بندی میشه.
در طرح فردی دو حالت رایگان و حرفه ای وجود داره که یکی از ویژگی های مهم طرح رایگانم نبودن محدودیت زمانیست یعنی با ایجاد یک اکانت رایگان می تونید برای همیشه به صورت نامحدود دارای  repoهای نامحدود عمومی و خصوصی باشید و یا پروژه ها رو مدیریت کنید و حتی مشکلات و باگ ها رو ردیابی کنید.
در طرح های پولی و در پلان حرفه ای از 7 دلار برای هر ماه آغاز میشه که از امکاناتی چون داشتن همکاران نامحدود که این موضوع در طرح رایگان بنده محدود به داشتن حداکثر 3 همکار است، ایجاد ویکی ها، گراف ها و نمودارهای مختلف برای اطلاعات و غیره است بهره ببرین.
در پلان های تیمی من که امکانات بیشتری هم داره از 9 دلار شروع میشه و در آخرین پلان یعنی شرکتی برای اطلاع از قیمت آن باید با من تماس بگیرید.

کلام آخر:

خب عزیزان با گیت هاب  چیست آشنا؛ اصطلاحات و کاربردهایش راشناختید.
خوشحال میشیم تا اگر شما هم مطلبی درباره جناب گیت هاب میدونید با ما درمیون بزارین منتظر کامنت هاتون هستیم.


اشتراک گذاری

کلمات کلیدی :
گیت چیست

توضیحاتی در مورد نویسنده این مقاله :
مرضیه فتاحی مرضیه فتاحی

کارشناس کامپیوتر گرایش نرم افزار..... نویسندگی،تجربه ای انفرادی است یعنی به اشتراک گذاری.... این بخشی از ذات انسان است که بخواهد مسائل را به اشتراک بگذارد ازجمله:افکار،ایده ها،عقاید


نظر بدهید

نشانی ایمیل شما منتشر نخواهد شد .
برای ارسال نظر نیاز است وارد سایت شوید. در صورت نداشتن حساب کاربری عضو شوید.

گروه مقالات


آموزشی
46
علمی
22
تحقیقاتی
37
به مقاله امتیاز دهید.
لطفا برای امتیازدهی وارد شوید.
: میانگین امتیاز دوره


به دنبال هر آموزشی هستید در اینجا به دنبال آن باشید .