گیت‌هاب

از ویکی‌پدیا، دانشنامهٔ آزاد
پرش به: ناوبری، جستجو
گیت هاب
GitHub.svg
نشانی GitHub.com
شعار بهتر نرم افزار بساز، با همدیگر (به انگلیسی: Build software better, together)
نوع نرم‌افزار مدیریت پروژه
کنترل نسخه‌های مشارکتی (به انگلیسی: collaborative revision control)
عضویت ثبت نام
زبان(ها) انگلیسی
مالک GitHub, Inc
راه‌اندازی ۲۰۰۸
وضعیت برخط

گیت‌هاب (به انگلیسی: GitHub) یک سرویس میزبانی وب برای پروژه‌های است که از سیستم سورس کنترل گیت استفاده می‌کنند. گیت‌هاب با استفاده از روبی آن ریلز و ارلنگ ساخته شده‌است.[۱] این سرویس هم دارای گزینه رایگان برای پروژه‌های متن‌باز و هم پولی برای پروژه‌های تجاری است.[۲] گیت هاب در سال ۲۰۰۸ پایه‌گذاری گردید و بر اساس گزارشی در ژوئن ۲۰۱۱، این سرویس محبوب‌ترین سرویس ارائه‌دهنده گیت است.[۳]
این سایت عملکردهای یک جامعه مجازی شامل: فید، دنبال کننده و گراف شبکه برای نمای دادن توسعه دهندگانی که بر یک نسخهٔ مرجع (مخزن) کار می‌کنند، را به کاربرانش ارایه می‌دهد.
در ژوئیه ۲۰۱۲ این شرکت با صد میلیون دلار آمریکا در سری آ سرمایه داران اصلی، از طرف اندرسون هورویتز رده‌بندی شد.[۴][۵][۶]

توصیف سایت[ویرایش]

سایت گیت هاب همهٔ عملکردهای مورد نیاز کاربران در یک جامعه مجازی را در دسترس قرارده است. برخی از این عملکردها (به انگلیسی: functionality) عبارتند از: فید، دنبال کننده و گراف شبکه برای نمای دادن توسعه دهندگانی که بر یک نسخهٔ مرجع (مخزن) کار می‌کنند.
گیت هاب همچنین سرویس‌های دیگری به نام سایت گیت که در نوع خود یک سایت پاستین-گونه (به انگلیسی: pastebin-style) را ارایه می‌دهد. این سایت یک ویکی برای توسعه دهندگان انفرادی به شمار می‌آید که سورس کدهای ایشان می‌تواند بوسیلهٔ یک مخزن گیت (به انگلیسی: Git repository)، یک سرویس میزبان اسلاید که پایه بلندگو (به انگلیسی: Speaker deck) نامیده می‌شود و یک سکو (پلت فرم) که گایوجز (به انگلیسی: Gauges) ویرایش و مدیریت گردد.[۷][۸][۹]

از ژوانویه ۲۰۱۰ گیت هاب تحت همین نام گیت هاب به فعالیت‌های خود ادامه داد.[۱۰]

آمار و ارقام[ویرایش]

محدودیت‌ها و قیدها[ویرایش]

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

مقایسه تسهیلات هاستینگ نرم‌افزار متن باز[ویرایش]

یک منبع سورس کد یک امکان آرشیو فایل و وب هاستینگ است که در آن حجم عظمی از سورس کدها نگهداری می‌شود، یا به‌صورت عمومی یا خصوصی. از این سورس‌کدها در پروژه‌های open source و دیگر پروژه‌های چندبُعدی استفاده می‌شود تا ورژن‌های متنوع را پشتیبانی کند. اینها به تولیدکنندگان کمک می‌کند تا پَچ‌هایی از کد را به‌شکلی سازمان‌یافته ارسال کنند. اغلب این وب‌سایت‌ها از version control، bug tracking، release management، mailing lists و اسناد مبتنی بر ویکی پشتیبانی می‌کنند.

حمله DDoS به گیت‌هاب[ویرایش]

از ۲۶ مارس ۲۰۱۵ وب‌سایت گیت‌هاب مورد حملهٔ DDoS قرار گرفت که ابزارها و برنامه‌های مبارزه با سانسور اهداف اصلی هستند. این حمله به حکومت چین نسبت داده شده.[۱۳]

دستورات گیت‌هاب[ویرایش]

git init

یک مخزن گیت جدید را مقداردهی می کند. تا زمانی که این دستور را در داخل یک مسیر یا یک مخزن درحال اجرا باشد، یک پوشه ثابت ایجاد خواهد شد. تنها بعد از ایجاد این مخزن می توان دستورات دیگر گیت را هم اجرا کرد.

git config

مخفف configure است، و مفیدترین دستور در تنظیم گیت برای اولین بار است.

git help

با اجرای این دستور را در خط فرمان تا 21 دستور رایج گیت را نشان دهد.با تایپ دستور git help init میتوان روش استفاده از دستورات را هم فراگرفت.

git add

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

git commit

این دستور، مهمترین دستور گیت می باشد. بعد از ایجاد انواعی مختلفی از تغییرات، این فایل برای گرفتن عکس فوری وارد مخزن میشود. این دستور گاهی نیز به این صورت استفاده می شود

git commit m Message here

-m، اشاره می کند که بخشی از دستور باید به عنوان یک پیام خوانده شود.

git branch

این دستور برای این است که یک انشعاب جدید از تغییرات ایجاد شده و فایل هایی که کاملا متعلق به یک شخص هستن ،اضافه شود.

git checkout

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

git merge

برای ادغام یک پروژه با بقیه افراد مشارکت کننده.

git merge cats

در این دستور تغییرات انجام شده بر روی cats، به پروژه اصلی افزوده می شود.

پیوندهای بیرونی[ویرایش]

پانویس[ویرایش]

منابع[ویرایش]