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