فرض کنید یک فایل Word دارید و مدام نسخههای «نهایی»، «نهایی۲» و «نهایی واقعی» میسازید. گیت این هرجومرج را در پروژههای کد حل میکند: هر تغییر را با توضیح ثبت میکند و میتوانید هر لحظه به هر نسخه برگردید.
چطور کار میکند#
گیت پوشهی پروژه را زیر نظر میگیرد. هر وقت به نقطهای مطمئن رسیدید، یک کامیت میزنید؛ مثل ذخیرهی یک عکس از وضعیت پروژه با یک پیام توضیحی.
مفاهیم اصلی#
- ریپازیتوری: پوشهی پروژه همراه تاریخچهاش
- کامیت: ثبت یک مجموعه تغییر
- برنچ (شاخه): مسیر موازی برای کار روی ویژگی جدید بدون خرابکردن نسخهی اصلی
- مرج: ترکیب تغییرات یک شاخه با شاخهی دیگر
چرا مهم است#
- اگر تغییری چیزی را خراب کرد، برمیگردید.
- هر عضو تیم روی نسخهی خودش کار میکند و بعد تغییرات ترکیب میشود.
- معلوم است چه کسی، چه زمانی و چرا هر خط کد را عوض کرده.
گیت و گیتهاب#
گیت خود ابزار است و روی کامپیوتر شما اجرا میشود. گیتهاب (و گیتلب) سرویسهایی هستند که ریپازیتوریها را آنلاین نگه میدارند و همکاری تیمی را ساده میکنند. دو چیز جدا هستند.
نکتهی امنیتی#
هرگز رمز عبور، کلید API یا اطلاعات محرمانه را در ریپازیتوری کامیت نکنید؛ حتی اگر بعداً حذف شود، در تاریخچه میماند.