اولین و با کیفیت ترین پلتفرم آموزش برنامه نویسی در ایران
گیت ، گیتهاب و گیت لب در یک کلام !
سلام . با یه مقاله ی دیگه از اواسام اومدم خدمتتون و امیدوارم که مثل همیشه براتون مفید و پربار بوده باشه .
در این مقاله میخام درباره ورژن کنترل قدرتمندی که در سال 2005 توسط لینوس توروالدز یعنی سازنده ی اولیه ی هسته ی لینوکس و رهبر اصلی سیستم عامل لینوکس صحبت کنم .
سپس درباره ی هاستینگ های ریموت پروژه های گیت مثل گیتهاب و گیت لب صحبت خواهیم کرد و نحوه ی استفاده از ابزارهای موجود برای کنترل و رهبری تمام پروژه ها آموزش خواهیم داد .
اما در ابتدای همین مقاله باید در نظر داشته باشید که ما چون در کشور ایران هستیم بخش هایی از گیتهاب و کل گیت لب برای ما مسدود میباشد هرچند برای گیتهاب مشکلی ایجاد نمیکند ولی برای گیت لب راه کارهایی را برای استفاده معرفی خواهیم کرد .
git چیست و با چه هدفی ساخته شد ؟
سالها پیش برنامه نویسان زیادی در جای جای دنیا روی بزرگترین پروژه ی دسته جمعی جهان یعنی لینوکس کار میکردند و برای هدایت و مدیریت تغییراتی که همگان انجام میدادند و همچنین مدیریت نسخه ها و بروزرسانی های جدید از یک ابزار قدیمی تر به نام BitKeeper استفاده میکردند .
این ابزار در سال 2000 برای اولین بار منتشر شده است که در ابتدا بصورت اوپن سورس و رایگان در اختیار همگان بود و به دلیل مزیت هایی که اون زمان داشت مورد انتخاب جامعه ی سیستم عامل لینوکس بوده است .
اما در سال 2005 شرکت تولید کننده ی این ابزار بخش هایی از آن را تجاری کرد و دیگر امیدی به اینده ی این ابزار نبود .
همین بی برنامه گی ها و خراب کاری های شرکت BitMover باعث شد که لینوس توروالدز به دنبال یک جایگزین خوب باشد تا بتواند پروژه ی لینوکس را که هر روز توسط هزاران هزار برنامه نویس بروزرسانی میشد مدیریت کند .
متاسفانه یا بهتره بگم خوشبختانه لینوس هیچ گزینه ی خوبی پیدا نکرد و تصمیم گرفت یک ابزار برای مدیریت ورژن و اپدیت های لینوکس تولید کند که در طی دو هفته گیت خلق شد و در طی یکی دو ماه آینده اش به یک ابزار ورژن کنترل قوی برای لینوکس شد .
کم کم گیت به چیزهای فراتر از مدیریت لینوکس گسترش پیدا کرد و در جای جای دنیا برای مدیریت پروژه ها مورد استفاده قرار گرفت .
گیت workflow جالبی دارد که در تصویر زیر بخشی از آن را مشاهده میکنید .
در تصویر بالا بخوبی مسیر طی کردن یک پروژه در یک دایرکتوری محلی به ریپوزیتوری ریمورت گیت را مشاهده میکنید و برعکس مورد بالا در تصویر زیر نشان داده شده است .
در تصاویر بالا ریموت ریپوزیتوری میتواند روی گیتهاب ، گیت لب ، سورس فورج یا هر چیز دیگری باشد .
گیتهاب چیست ؟
به تصاویر بالا دوباره نگاه کنید . همانطور که میبینید بخشی وجود دارد به نام ریمورت ریپوزیتوری که این قسمت به این معنی است که شما ریپوزیتوری خود را به یک کامپیوتر ریموت منتقل کردید .
این ریموت میتواند سرور شخصی باشد یا یکی از سایت هایی که بصورت رایگان از سورس کدهای شما که با گیت مدیریت میشود میزبانی میکنند .
گیتهاب یک میزبان رایگان برای نگهداری سورس کدهای پروژه ی شماست که میتوانید با دیگر افراد بصورت عمومی یا خصوصی به اشتراک بگذارید .
github بعنوان محبوب ترین میزبان سورس کدهاست که امروزه میتوان انواع کتابخانه ها ، نمونه کد ها ، سورس کدهای پروژه های آماده ، فریمورک ها و ... روی آن نگه داری میشود .
آموزش کامل git و github و ...
مبحث git امروزه توسط اکثر برنامه نویسان ، گروه های برنامه نویسی و شرکت های مختلف استفاده میشود و برای هر برنامه نویس نیاز است که گیت را یاد بگیرد .
آموزش گیت بسیار مهم است پس حتما مباحث مطرح شده در گیت گیتهاب و گیت لب و ابزار های آنها را خوب یاد بگیرید تا بتوانید در آینده مشکلی نداشته باشید .
منبع : آواسام
.
مطلبی دیگر از این انتشارات
پایتون محبوب ترین زبان برنامه نویسی جهان
مطلبی دیگر از این انتشارات
کدومو انتخاب کنم؟ گیت هاب یا گیت لب؟!
مطلبی دیگر از این انتشارات
استفاده از document.querySelector در React اشتباهه؟