گیتهاب به انگلیسی(GitHub) یک سرویس میزبانی وب برای پروژههایی است که از سیستم سورس کنترل گیت استفاده میکنند. گیتهاب با استفاده از روبی آن ریلز و ارلنگ ساخته شدهاست. این سرویس هم دارای گزینه رایگان برای پروژههای متنباز و هم پولی برای پروژههای تجاری است.
گیت در گیت هاب
گیت، یک سیستم کنترل ورژن (Version Control System) است بهعنوانمثال، زمانی که توسعهدهندگان وب اپلیکیشنی را طراحی میکنند، قبل و بعد از انتشار نسخههای رسمی جدید بهصورت متداوم تغییراتی در کدهای آن اعمال میکنند. سیستم کنترل ورژن این تغییرات اعمالشده در کدها را به همان صورت در مخزن مرکزی ذخیره میکند. Git مانند دیگر سیستم های کنترل نسخه، نسخه های نرم افزار را ذخیره، مدیریت و فراخوانی میکند.
هاب
در دنیای رایانه، هاب به تجهیزات سختافزاری گفته میشود که از آن اشتراکگذاری شبکه با گجتهای مختلف استفاده میشود و در نتیجه هاب به نوعی شبکه را گسترش میدهد. هاب در گیتهاب نیز چنین مفهومی دارد. توسعهدهندگان پروژههای خود را در گیتهاب ذخیره میکنند و از این طریق به شبکهی عظیم توسعهدهندگان دنیا وصل میشوند.

اصطلاحات رایج در گیت هاب
- Repository یا مخزن
- fork
- Pull Request
- commit
- Repository یا به اختصار Repo به معنای مخزن است. مخزن گیت هاب محیطی برای ذخیره سازی پروژههای توسعه دهندگان است. در این مخزن میتوان هر فولدر یا فایلی را با فرمت دلخواه ایجاد کرد.
- fork در فارسی به معنای شاخه یا انشعاب است. با این قابلیت شما میتوانید روی پروژههای متن باز موجود در گیت هاب کار کنید. اگر پروژهای از قبل وجود داشته باشد، میتوانید از آن یک انشعاب دریافت و تغییراتی را روی آن اعمال کنید. سپس آن را به عنوان یک پروژه جدید منتشر کنید.
- اگر در پروژه اصلی تغییراتی را ایجاد کردید و تمایل داشتید تا آنرا به گوش توسعهدهندگان اصلی برسانید، بهراحتی میتوانید با استفاده از گزینهی Pull Request، درخواست خود را برای آنها ارسال کنید. آنها هم پس از بررسی کار شما در صورت تمایل، تغییرات مدنظرتان را به نسخهی اصلی اضافه خواهند کرد. گیتهاب با این ویژگی، پل ارتباطی شما و توسعهدهندگان اصلی پروژه خواهد بود.
- هر برنامه نویس که در گیت هاب کدها را دانلود می کند، بر روی آن کار می کند، ویژگی جدید یا تغییراتی را ایجاد می کند، به این تغییرات در اصطلاح کامیت commit می گویند.
نحوه ثبت نام در گیت هاب برای مبتدیان
ابتدا وارد سایت www.github.com شوید. در سمت راست و از طریق قسمت ورودی و یا سمت راست بالای صفحه، بر روی گزینه sign up کلیک نمایید. بعد از ثبت نام و تخصیص نام کاربری و پسورد، وارد مرحله دوم ثبت نام می شوید از شما اطلاعاتی مانند سطح بندی برنامه نویسی شما، دلیل استفاده شما از گیت هاب و شرح خودتان از سطح برنامه نویسیتان پرسیده می شود. البته می توانید به صورت کلی این مرحله را skip نمایید. حالا وارد پنل خود شده اید می توانید از آن استفاده کنید.



