آموزش مقدماتی کار با گیت و گیتهاب
گیت و گیتهاب سیستمهای کنترل نسخهی رایج بین توسعهدهندگان هستند که برای کار با آنها باید ابتدا با مفاهیم بنیادی این سیستمها آشنا شوید.
اگر بهعنوان کاربر اندروید حداقل یک بار سراغ رام کاستوم رفته باشید، محال است نام گیتهاب (Github) را ندیده باشید. تقریبا تمام توسعهدهندگان اندروید از این سرویس برای انتشار منابع پروژههای خود استفاده میکنند؛ اما بسیاری از کاربران در مواجهه با گیتهاب، بخشها و اصطلاحات آن سردرگم میشوند. در این مقاله به چیستی گیت، گیتهاب و نحوهی کار با آنها میپردازیم.
اسم گیتهاب از دو بخش گیت و هاب تشکیل شده است. در زیر هرکدام را بهصورت جداگانه بررسی میکنیم.
گیت در گیتهاب
برای فهم گیتهاب، ابتدا باید با گیت آشنا شویم. گیت یک سیستم کنترل نسخهی متن باز است که توسط خالق لینوکس، لینوس تروالدز، ساخته شد. گیت مانند سایر سیستمهای کنترل نسخه از قبیل سابورژن، CVS و مرکوریال است؛ اما اساسا سیستم کنترل نسخه چیست؟ وقتی توسعهدهندگان چیز جدیدی مانند یک اپلیکیشن خلق میکنند، مدام تغییراتی در کدهای آن میدهند تا اولین نسخهی رسمی و غیر بتا آمادهی انتشار شود. این روند در بهروزرسانی برای نسخههای بعدی نیز ادامه دارد.
سیستمهای کنترل نسخه تغییرات و بازنگریهای توسعهدهندگان را در یک مخزن مرکزی ذخیره میکنند. با این کار همکاری بین توسعهدهندگان آسان میشود؛ به این شکل که هر توسعهدهنده میتواند نسخهی جدید را دانلود کند، تغییرات را در آن اعمال و سپس آپلود کند. کلیهی توسعهدهندگان قادر به مشاهدهی تغییرات جدید، دانلود آنها و مشارکت در پروژه %A