آشنایی مقدماتی با گیتهاب و مفاهیم آن
اگر به دنیای برنامه نویسی وارد شده باشید و شروع به دست و پنجه نرم کردن با کد کنید , حتما واژه گیتهاب به گوشتون خورده ولی گیتهاب چی هست و چه استفاده ای داره؟ در این مقاله با این سرویس مهم و مفاهیم اون آشنا میشیم.
گیتهاب چیست؟
گیتهاب یک فضای میزبانی کد هست و برای انتشار نسخه های مختلف یک نرم افزار به کار میره. برای کار تیمی بر روی یک نرم افزار و در واقع یک سیستم کنترل ورژن رایگان برای افراد کدنویسان که توسط لینوس توروالدس (یکی از نویسندگان اصلی لینوکس) نوشته شده. گیتهاب از گیت استفاده می کنه و این دو کلمه , دو مفهوم جداگانه هستن و یکی نیستن! مثل کتاب و کتابخونه! 😀 مهمترین عنصر در گیت هاب , گیت هست و توصیه می کنم در مورد گیت حتما مطالعه کنید.
مفاهیم گیتهاب
در گیتهاب به یه سری مفاهیم و کلمات انگلیسی برخورد میکنید که معانی خاصی دارن. بهتره که این کلمات رو در قالب یک سناریو با هم مرور کنیم.
هر پروژه در گیتهاب , یک مخزن (repository) داره که شامل تمام فایل های اون پروژه هست. تصاویر , ساختار پوشه بندی و مهم تر از همه کدهای پروژه. هر پروژه به طور خودکار با شاخه اصلی (master branch) شروع میشه. اگر میخواهید که روی یک پروژه کار کنید می تونید یک کپی از اون پروژه رو به سمت خودتون انتقال بدید (fork) و شروع به کدنویسی کنید. در واقع شما یه شاخه (branch) جدید ایجاد کردید. بعد از اینکه از تغییرات انجام شده روی پروژه راضی بودید , باید این تغییرات رو به گیتهاب هم منتقل کنید (commit) و توجه کنید که این تغییرات , فقط روی این شاخه از پروژه اعمال میشه و در صورتی که تمایل داشته باشید تغییرات شما به شاخه اصلی نیز اعمال شود , باید به صاحب اون پروژه درخواستی رو (pull request) ارسال کنید. حال اگر صاحب پروژه تغییرات شما رو با پروژه اصلی ادغام کنه (merge) , شما به یکی از عاملین (contributor) اون پروژه تبدیل میشید.
این مراحل برای یک پروژه بارها و بارها اتفاق میفته و در نهایت یک جریان کاری رو ایجاد میکنه. به این جریان , کنترل نسخه یا همون version control میگن. هرچه پروژه شما بزرگتر باشه تعداد شاخه ها بیشتر میشه و همچنین توسعه دهندگان بیشتری در پروژه شریک میشن.
تصویر بالا مخزن فریمورک بوت استرپ رو در گیتهاب نمایش میده و خیلی راحت میتونید مفاهیم گفته شده رو در اون پیدا کنید. همانطور که مشخصه تا زمان انتشار این مقاله , ۱۵۷۶۴ تغییر بر روی این فریمورک اعمال شد و ۸۳۳ نفر به صورت های متفاوت در ایجاد این پروژه نقش کلیدی داشتن.
گیتهاب بین برنامه نویسان و توسعه دهندگان محبوبیت بالایی داره و روز به روز به تعداد طرفداراش اضافه میشه.
دیدگاهتان را بنویسید
برای نوشتن دیدگاه باید وارد بشوید.