گیت هاب به عنوان یک سرویس تخصصی دارای اصطلاحات منحصر به خود نیز هست. در این بخش از مقاله برخی از اصطلاحات مهم در این سرویس را با یکدیگر بررسی میکنیم.
- Repository
یک Repository یا مخزن مرکزی برای ذخیرهسازی کد منبع و فایلهای مرتبط با یک پروژه است. در گیت هاب هر پروژه دارای یک Repository جداگانه است که تمامی تغییرات و نسخههای مختلف کد در آن ذخیره میشوند.
- Fork
Fork یا شاخه، ابزاری است که به کاربران اجازه میدهد تا یک کپی از یک Repository را بسازند و تغییرات خود را بر روی آن اعمال کنند. Fork امکان همکاری و مشارکت در پروژهها به صورت آزاد را فراهم میکند.
- Branch
Branch یا شاخه، نسخههای مختلفی از کد منبع در یک Repository را نشان میدهد. با ایجاد Branch جدید، کاربران میتوانند بر روی نسخههای مختلف از کد کار کنند و تغییرات خود را اعمال کنند. همچنین، Branchها به توسعه دهندگان اجازه می دهد که به راحتی با همکاران خود همکاری کنند و تغییرات را بررسی کنند، قبل از آن که آنها را به کد اصلی اضافه کنند.
- Commit
Commit یک عملیات است که تغییرات اعمال شده بر روی کد را به Repository اعمال میکند. هر Commit شامل تغییرات خاصی است که کاربران انجام دادهاند و برای ثبت و ذخیره تغییرات استفاده میشود.
- Pull Request
Pull Request یک درخواست است که توسط کاربران برای ادغام تغییراتی که بر روی یک Fork اعمال شده است، به Repository اصلی ارسال میشود. این درخواست به صاحب پروژه اصلی ارسال میشود تا تغییرات اعمال شده را بررسی کند و در صورت تایید، آنها را به Repository اصلی اضافه کند.
جمع بندی
گیتهاب یک سرویس مدیریت کد و کنترل نسخه است که امکان همکاری و اشتراک گذاری کد بین توسعهدهندگان را فراهم میکند. این سرویس در سال 2008 تاسیس شده و بهترین و پراستفادهترین ابزار مدیریت کد است. از مزایا و ویژگیهای آن میتوان به همکاری تیمی، امکان Fork و Branch، Commit و Pull Request اشاره کرد. با استفاده از گیتهاب، توسعهدهندگان میتوانند به راحتی تغییرات را پیگیری کرده و کدهای خود را مدیریت کنند.