گیت هاب چیست؟ چرا باید از GitHub استفاده کرد؟


نویسنده:
پنجشنبه 4 مهر 1398
گيت هاب چيست

در دنیای برنامه نویسی کمی که پیش بروید با شروع جدی‌تر کارها، کم‌کم سروکله‌ی اصطلاحی به نام گیت هاب پیدا می‌شود! اگر می‌خواهید بدانید گیت‌ هاب چیست و چه کاربردی دارد؟ این مقاله را مهمان ادمین سایت باشید!

گیت هاب چیست؟

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

هاست به چه معناست؟

هدف اصلی گیت هاب ایجاد محیطی برای کنترل ورژن و همکاری تیمی روی پرو‌ژه هاست.

کنترل ورژن در گیت‌هاب توسط گیت انجام می‌شود. درواقع گیت در گیت‌هاب یک سیستم کنترل ورژن (version control) است. همچنین واژه‌ی هاب به مفاهیم شبکه اشاره دارد که همکاری تیمی و ایجاد انشعاب در پروژه‌ها را معرفی می‌کند.

سیستم version control چیست؟

حتماً تجربه‌ کرده‌اید، در حین برنامه نویسی دچار اشتباهی شوید و آن لحظه بگویید کاش می‌شد پروژه را به حالت قبل برمی‌گرداندید!
گیت دقیقاً این امکان را برایتان مهیا کرده است. شما می‌توانید نسخه‌ی قبلی پروژه را دریافت و فعال کنید.

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

اصطلاحات رایج در GitHub

معرفی اصطلاحات گیت هاب
  • Repository
  • fork
  • Pull Request
  • commit


Repository یا به اختصار Repo به معنای مخزن است. مخزن گیت هاب محیطی برای ذخیره سازی پروژه‌های توسعه دهندگان است. در این مخزن می‌توان هر فولدر یا فایلی را با فرمت دلخواه ایجاد کرد.

fork در فارسی به معنای شاخه یا انشعاب است. با این قابلیت شما می‌توانید روی پروژه‌های متن باز موجود در گیت هاب کار کنید. اگر پروژه‌ای از قبل وجود داشته باشد، می‌توانید از آن یک انشعاب دریافت و تغییراتی را روی آن اعمال کنید. سپس آن را به عنوان یک پروژه جدید منتشر کنید.

Pull Request یا درخواست ادغام، قلب تپنده‌ی مشارکت در پروژه هاست. زمانی استفاده می‌شود که شما از پروژه‌ی اصلی یک شاخه دریافت و درآن تغییراتی اعمال کرده‌اید. حالا با کمک Pull Request می‌توانید به شخص اصلی ایجاد کننده‌ی پروژه، درخواست بدهید تغییرات شما را در پروژه‌ی اصلی اعمال کند.

به هر تغییری در گیت‌هاب یک commit می‌گویند.

از گیت هاب بیشتر بدانید…

  • گیت‌هاب یک شبکه‌ی اجتماعی نیز محسوب می‌شود. بنابراین امکاناتی همچون Follow کردن کاربران، قابلیت نظر دادن و لایک را فراهم کرده است.
  • در سال ۲۰۱۷ گیت‌هاب با داشتن تقریباً ۲۰ میلیون کاربر و ۵۷ میلیون مخزن، به عنوان بزرگترین میزبان کد منبع، در جهان شناخته شد.
  • در سال ۲۰۱۹ گیت‌هاب با ارسال ایمیلی به کاربران ایرانی از محدود شدن دسترسی آن‌ها به گیت‌هاب خبر داد. اما با ساخت اکانت با آی پی غیر ایرانی نیز می‌توان همچنان از خدمات آن استفاده کرد.
  • گیت‌هاب با داشتن قابلیت‌های متعدد، برای مدیریت پروژه، مدیریت تیم، تقسیم کار و اشتراک گذاری نتایج، ابزار مناسبی محسوب می‌شود.



برای ساخت یک اکانت، به صفحه ثبت نام در گیت‌هاب مراجعه نمایید.

دیدگاهتان را بنویسید

22 پاسخ به “گیت هاب چیست؟ چرا باید از GitHub استفاده کرد؟”

  1. Maiwand گفت:

    سلام من میخوام برنامه نویسی یاد بگیرم اگر بهم رهنمایی کنید چگونه میتونم یک برنامه نویس شوم ممنون شما میشم

  2. مصطفی گفت:

    سلام میتونم از مطالبی که توضیح دادید برای ارائه دانشگاهم استفاده کنم؟

  3. محمد گفت:

    سلام ببخشید من میخوام برنامه نویسی وب رو یاد بگیرم آیا نیازی به فرهنگ برنامه نویسی است؟

  4. دیدار گفت:

    سلام توضیحات این مقاله خیلی برای فرد مبتدی که تازه کاره مناسب نیود

  5. Eibex گفت:

    ممنون بابت معرفی
    خداروشکر الان دیگه واسه ایرانیا تحریم نیس و میتونیم با خیال راحت وارد بشیم 🙂

  6. محمد عابد گفت:

    سلام من یه سوال دارن.این پروژه ها درآمد هم داره؟مثلا مروژه ای جدید، آخه درمورد ارز دیجیتال میرسیم به گیتهاب ،چه فرایندی تو گیتهاب هست که پولساز هست

    • پروژه‌های گیت‌هاب یه سری عمومی هستن و در دسترس همه قرار میگیرن و رایگان هستن و عمدتا جنبه تجاری ندارن. یه سری پروژه‌هایی هم روی این سیستم میزبانی میشه که عمومی نیست و تجاریه.

  7. امين گفت:

    سلام من دو سوال داشتم
    ١- وقتی کسی پروژه خودش رو به اشتراک میذاره اشخاص دیگر میتونن ایده و برنامه اون رو برداشته و خودشون ازش استفاده کنن؟ این مسئله چطور قابل کنترل هست؟
    ٢- کسانی که روی یک پروژه بطور مشترک کار میکنن چطور میتونن بابت کاری که انجام میدن از مزایای اون پروژه بهره مند بشن؟

    • سلام پروژه‌ها در دو سطح عمومی و خصوصی در گیت مدیریت میشه اگر به صورت عمومی یا public باشه بله دیگران هم از اون میتونن استفاده کنند. سوال دوم هم به تیم و پروژه بستگی داره باید ببینید پروژه چه منابعی برای درآمد داره و به افراد تیم چه سودی می‌رسونه.

    • محمد عابد گفت:

      در هر صورت اون پروژه که کسی ادیت کنه ریشه وصل هست

  8. سلطان موزیک گفت:

    سلام:
    طاعات قبول. گیت هاب فقط مخصوص برنامه نویس هاس؟

  9. h گفت:

    سلام. از لینک زیر گیت هاب ، airhorn رو دانلود کردم. ولی چطوری میشه اونو نصب کرد؟ (ظاهرا این برنامه ، افزونه ای به مرورگر اضافه می کند) کلا رویه استفاده از فایلهای گیت هاب به چه صورته . فایل اجرایی exe برای نصب نداره!

  10. User گفت:

    سلام. من میخوام اکانت گیت هاب و حذف کنم ولی وقتی روی دکمه delete کلیک میکنم هیچ اتفاقی نمی افته. به پشتیبانی خودشون ایمیل زدم ولی جواب ندادن. ممنون میشم راهنماییم کنید.

دیدگاهتان را بنویسید