طراحی سایت در دنیای برنامه نویسی پاره ای که پیش بروید با شروع جدیتر کارها، کمکم سروکلهی اصطلاحی به نام گیت هاب پیدا می شود! در شرایطی که میخواهید بدانید گیت هاب چه می باشد و چه کاربردی دارد؟ این مقاله را مهمان ادمین سایت باشید!
گیت هاب (GitHub) چه است؟
گیت هاب، مطرح ترین هاست برای میزبانی پروژههای توسعه و گسترش دهندگان به حساب میآید که توسط یک شرکت آمریکایی تاسیس شده است.
گیت هاب هم به صورت مجانی برای پروژههای عمومی و هم بصورت پولی برای پروژههای تجاری قابل به کارگیری است.هدف اصلی گیت هاب ایجاد محیطی برای در دست گرفتن ورژن و همکاری تیمی روی پروژه هاست.
کنترل ورژن در گیتهاب توسط گیت انجام می شود. درواقع گیت در گیتهاب یک سیستم کنترل ورژن (version control) است. همچنین واژهی هاب به مفاهیم شبکه اشاره دارااست که همکاری تیمی و ساخت انشعاب در پروژهها را معرفی میکند.
سیستم version control چه می باشد؟
بی تردیدً تجربه کردهاید، در طول برنامه نویسی مبتلا اشتباهی شوید و آن لحظه بگویید کاش میشد پروژه را به شرایط قبلی برمیگرداندید!
گیت دقیقاً این امکان را برایتان فراهم کرده است. شما میتوانید نسخهی پیشین پروژه را دریافت و فعال فرمایید.
در واقع گیت میتواند پروژهها را در ورژنهای متعدد به صورت یکپارچه ذخیره کند.
در صورتیکه پروژهای متن باز باشد، بسط دهندگان دیگر میتوانند آن را دانلود کنند و تغییراتی را روی آن اعمال کنند. آن گاه پروژه را با ورژن جدید آپلود نمایند. گیت با حفظ ورژن تازه و ورژنهای پیشین امکانات مفیدی را برای گسترشی پروژهها تولید مینماید.
اصطلاحات رایج در گیت هاب
معرفی اصطلاحات گیت هاب
Repository
fork
Pull Request
commit
Repository یا به اختصار Repo به معنای مخزن می باشد. مخزن گیت هاب محیطی برای ذخیره سازی پروژههای توسعه دهندگان می باشد. در این مخزن میاقتدار هر پوشه یا فایلی را با فرمت دلخواه ایجاد.
fork در فارسی به معنای شاخه یا انشعاب است. با این قابلیت و امکان شما میتوانید روی پروژههای متن باز جان دار در گیت هاب کار فرمایید. درصورتیکه پروژهای از گذشته وجود داشته باشد، میتوانید از آن یک انشعاب دریافت و تغییراتی را روی آن اعمال کنید. آنگاه آن را به عنوان یک پروژه تازه منتشر فرمائید.
Pull Request یا درخواست ادغام، قلب تپندهی مشارکت در پروژه هاست. هنگامی استفاده میگردد که شما از پروژهی اصلی یک شاخه دریافت و درآن تغییراتی اعمال کردهاید. اکنون با امداد Pull Request میتوانید به شخص اصلی تولید کنندهی پروژه، درخواست بدهید تغییرات شمارا در پروژهی اصلی اعمال کند.
به هر تغییری در گیتهاب یک commit می گویند.
از گیت هاب بیشتر بدانید…
گیتهاب یک شبکهی اجتماعی نیز به حساب میآید. بدین ترتیب امکاناتی همچون Follow کردن کاربران، امکان نظر دادن و لایک را مهیا کرده است.
در سال ۲۰۱۷ گیتهاب با داشتن نسبتاًً ۲۰ میلیون کاربر و ۵۷ میلیون مخزن، به عنوان اصلی ترین صاحبخانه کد منبع، در فهمیده شناخته شد.
در سال ۲۰۱۹ گیتهاب با ارسال ایمیلی به کاربران ایرانی از محدود شدن دسترسی آنها به گیتهاب خبر داد. ولی با ایجاد اکانت با آی پی غیر ایرانی نیز میتوان همچنان از خدمات آن به کار گرفت.
گیتهاب با داشتن قابلیتهای متعدد، برای مدیریت پروژه، رئیس مجموعه، تقسیم عمل و اشتراک گذاری نتایج، ابزار مناسبی به حساب میآید.