تفاوت میان گیت و گیت هاب در چیست
گیتهاب آنقدر فراگیر شده است که ممکن است فکر کنید گیت یک اختصار قابل تعویض است. اما این دو بسیار متفاوت هستند و جایگزینهایی برای هر کدام، اگر نه به اندازهی گیتهاب، در دسترس هستند.
گیتهاب چیست؟
گیتهاب یک برنامهی تحت وب است که به توسعهدهندگان اجازه میدهد کد نرمافزار را میزبانی، به اشتراک بگذارند و ارائه دهند. بسیاری از این پروژهها متنباز هستند و از عموم مردم دعوت به همکاری میکنند. گیتهاب با حسابهای کاربری، درخواستهای pull برای مدیریت تغییرات کد، ردیابهای مشکل و ویکیهایی برای مستندسازی، تمرکز اجتماعی دارد.
این سایت در سال ۲۰۰۸ به عنوان یک محصول مستقل راهاندازی شد، قبل از اینکه مایکروسافت آن را در سال ۲۰۱۸ خریداری کند. از زمان راهاندازی، گیتهاب به حدی محبوبیت پیدا کرده است که اکنون خانهی بالفعل بسیاری از برنامههای محبوب است.
ویژگی صفحات گیتهاب، میزبانی وب رایگان را برای پروژهها ارائه میدهد، بنابراین میتوانند کاملاً مستقل در پلتفرم باشند، بدون نیاز به یک وبسایت جداگانه. شما حتی میتوانید ویرایشهای محدودی را مستقیماً در GitHub انجام دهید. بسته به ماهیت پروژه خود، میتوانید یک مخزن را نیز کلون کنید تا کد را به صورت محلی ویرایش و آزمایش کنید.
سرویس وب GitHub از Git به عنوان یک فناوری اساسی برای ردیابی پروژههای خود استفاده میکند.
خب، Git چیست؟
Git – یک سیستم کنترل نسخه توزیع شده (VCS) – در سال ۲۰۰۵ راهاندازی شد و توسط خالق هسته لینوکس، لینوس توروالدز، توسعه داده شد. Git یک نرمافزار متنباز است که تغییرات کد را در طول زمان ردیابی میکند. این نرمافزار تفاوتهای بین نسخههای هر فایل را ذخیره میکند، بنابراین مانند این است که تعداد نامحدودی از نسخههای ذخیره شده داشته باشید. Git از اصطلاح “مخزن” برای اشاره به مجموعهای از فایلهایی که یک پروژه را تشکیل میدهند استفاده میکند.
توسعهدهندگان معمولاً از Git در خط فرمان از طریق دستور git استفاده میکنند. این برنامه تعداد زیادی گزینه دارد، با مجموعهای گسترده از دستورات فرعی برای انجام توابع مختلف سطح پایین در یک مخزن Git. ابتدای خروجی راهنمای git نشان میدهد که این دستور گزینههای زیادی را میپذیرد و چندین زیردستور دارد.
برای مثال، میتوانید با استفاده از این دستور، یک دایرکتوری معمولی از فایلها را به یک مخزن Git تبدیل کنید:
git init
یک گردش کار معمولی شامل ویرایش فایلها و سپس ثبت تغییرات در Git برای ذخیره یک نسخه از هر فایل است:
git add file-to-track.c
git commit -m “رفع اشکال در فرآیند پرداخت”
میتوانید یک پروژه GitHub را کلون کنید، به صورت محلی روی آن کار کنید و تغییرات خود را به مخزن راه دور روی سرورهای GitHub ارسال کنید. میتوانید این کار را با استفاده از همین مکانیسم برای هر مخزن Git انجام دهید، چه در GitHub، یک سرویس رقیب مشابه یا یک سرور محلی میزبانی شود.
اگر با استفاده از دستور git در ترمینال راحت نیستید، میتوانید به جای آن از یک کلاینت Git با رابط کاربری گرافیکی استفاده کنید. برنامه دسکتاپ GitHub با هر مخزن Git کار میکند، اما به طور پیشفرض با سرویس GitHub به خوبی کار میکند.
سایر کلاینتهای گیت از جمله Fork، Sourcetree و GitKraken نیز در دسترس هستند. میتوانید از آنها با یک پروژه گیتهاب یا هر مخزن گیت دیگری استفاده کنید. تغییر کلاینت آسان است، بنابراین میتوانید کلاینت مورد نظر خود را امتحان کنید تا یکی را که دوست دارید پیدا کنید.
مطلب مرتبط:
آیا باید از هر دو استفاده کنم—یا یکی از آنها؟
اول، باید بدانید که میتوانید از GitHub برای دانلود نرمافزار بدون حساب کاربری استفاده کنید. اکثر پروژهها به شما اجازه میدهند یک برنامه اجرایی را از طریق صفحه انتشارها دانلود کنید و همیشه میتوانید یک مخزن عمومی را کلون کنید تا یک کپی کامل از کد منبع آن را دریافت کنید.
اگر به دنبال نگهداری یک پروژه منبع باز عمومی هستید، GitHub مکان بسیار خوبی برای میزبانی آن است، اما تنها گزینه نیست. گذشته از مدیریت دستی پروژه خود، میتوانید از میزبانهای جایگزین مانند GitLab یا Bitbucket استفاده کنید. این سرویسها کم و بیش همان کار GitHub را انجام میدهند.
از آنجا که این سرویسها بر اساس Git ساخته شدهاند، انتقال مخزن شما به یک میزبان دیگر—یا استفاده از بیش از یک—نسبتاً ساده است. این بدان معناست که همیشه میتوانید کد منبع خود را منتقل کنید، اما ویژگیهایی که GitHub بر اساس Git اضافه میکند—مثلاً issueها یا صفحات ویکی—به این سرویس وابسته هستند. بنابراین، ممکن است تصمیم بگیرید استفاده از این ویژگیها را به حداقل برسانید تا از وابستگی به گیتهاب جلوگیری کنید.
با این حال، API گیتهاب جامع است، بنابراین دادههای شما به صورت رایگان و با کمی تلاش قابل دسترسی هستند. میتوانید با استفاده از API به مشکلات دسترسی پیدا کنید و دادههای مرتبط با آنها را دانلود کنید تا ردیابی مشکلات را به پلتفرم دیگری منتقل کنید. ویکیهای پروژه خودشان مخازن گیت هستند، بنابراین میتوانید آنها را کلون کرده و در صورت لزوم صادر کنید.
اگر میخواهید از یک VCS متفاوت استفاده کنید، باید فراتر از GitHub جستجو کنید. Beanstalk یک برنامه وب است که هم از Git و هم از یکی از جایگزینهای آن، Subversion (SVN) پشتیبانی میکند.
جایگزینهای دیگری برای Git وجود دارد، مانند Mercurial. با این حال، این جایگزینها بسیار کمتر از Git محبوب هستند و فقط در صورتی که به برخی ویژگیهای خاص نیاز دارید، ارزش استفاده دارند. برای اکثر پروژهها، به ویژه پروژههای جدید، Git باید VCS پیشفرض شما باشد و پشتیبانی عالی GitHub از آن، انتخاب شما را تقویت میکند.



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