?
در این آموزش قصد داریم با هم سیستم گیت رو روی سیستم خودمون به صورت لوکال نصب کرده و با استفاده از وب سایت github از اون بهره ببریم ، برای آموزش تخصصی گیت بهتره تا انتهای این مقاله با من همراه باشید .
با تشکر
گیت یک سرویس رایگان و open source برای مدیر پروژه هاست. کار گیت بررسی و نگهداری تاریخچه هرگونه فایل در هر سایزی می باشد. هدف از توسعه چنین ابزاری کمک به تیم ها برای مدیریت و پشتیبانی از پروژه هایی میباشد که به صورت توزیع شده و غیر متمرکز انجام میشوند. این سیستم بیشتر توسط تیم های برنامه نویسی استفاده میشود.
اصلاحا به این سرویس سورس کنترل (source control) می گویند. یعنی مدیریت کننده سورس و فایل های شما. بوسیله این نرم افزار شما به راحتی می توانید پروژه هایی که بوسیله چند نفر انجام میشوند را در یکجا مدیریت کنید، تاریخچه آنها را نگه دارید، نسخه های پایدار را مشخص کنید و همیشه یک پشتیبان امن از پروژه های خود داشته باشید.
برای مدیریت گیت سرویس های متفاوتی همچون گیت هاب و گیت لب توسعه پیدا کرده اند. خود گیت هاب پرطرفدار ترین سرویس گیت نزد برنامه نویسان است. گیت هاب در سال 2018 به مالکیت ماکروسافت درآمد. سرویس های گیت برای پروژه های open source و عمومی رایگان می باشد. اما اگر می خواهید که پروژه های اختصاصی می خواهید که توسط سایرین قابل دستیابی نباشد، باید از سرویس پولی گیت هاب استفاده کنید.
گیت به صورت کلی از طریق command line و نرم افزاری به نام گیت بش قابل دسترسی است اما برای ویندوز نرم افزار به نام GiyHun Desktop وجود دارد که شما را از دستورات پیچیده در محیط کنسول بی نیاز می کند.
در این آموزش، تیم داریان قصد دارد در چند قدم ساده و کاربردی یک فایل را در سورس کنترل گیت هاب به اشتراک بگذارد. این آموزش برای سیستم عامل ویندوز کاربردی می باشد و در بقیه سیستم عامل ها شما باید با گیت بش کار بکنید. اما در ویندوز نرم افزار گیت دسکتاپ کار را بسیار ساده کرده است.
اما قبل از شروع کار باید شما را با مفاهیم و اصطلاحات اولیه گیت آشنا کنیم.
برنج یک انعشاب از پروژه شماست. هربار که شما یک commit جدید ایجاد می کنید یک شاخه از کد شما بوجود می آید. و تا زمانی که مالک و پروژه این تغییر در پروژه را تایید نکند، این تغییرات در شاخه اصلی یا همون master به ثبت نخواهند رسید و پروژه شما تغییر نخواهد کرد.
ریپازیتوری به نوعی همان پروژه های تعریف شده می باشند. که کار آن نگه داری و مدیریت تغییرات ایجاد شده در پروژه است. این تغییرات در فایل .git ذخیره داخل سیستم می شوند.
پوش کردن معنای آپلود کردن تغییرات ایجاد شده پس از کامیت به ریپازیتوری اصلی در سرور است.
کامیت کردن به معنای ذخیره تغییرات در ریپازیتوری داخل سیستم است (به روی سرور اعمال نمی شود). زمانی که شما تغییراتی بر روی پروژه انجام میدهید پس اتمام کار باید این تغییرات را ذخیره نمایید. کامیت کردن می تواند لیستی از تغییرات همگروه را شامل شود. برای انجام هر کامیت ارائه یک توضیح یا اصطلاحا comment الزامی است.
سینک به معنای همگاری سازی ریپازیتوری لوکال بر روی سیستم شما با تغییرات اعلام شده با پروژه برروی سرور است.یا به نوعی دریافت تغییراتی که توسط سایر توسعه دهندگان انجام شده است. البته این دستور فقط اطلاعات را در مورد تغییرات دریافت می کند و هیچ تغییری در فایل های شما ایجاد نمی کند.
به معنای دریافت فایل همه تغییرات ایجاد شده توسط سایرین است.
به معنی دریافت همزمان فایل ها و همچنین ثبت تغییرات در فایل های ذخیره شده سیستم شما است.
اگر علاقه به یادگیری کامل و جز به جز گیت هاب دارید توصیه می کنم حتما این مطلب را مطالعه نمایید. ما در اینجا صرفا یک پروژه ساده را بوسیله نرم افزار دسکتاپ گیت مدیریت می کنیم.
Learn Git with Bitbucket Cloud
پروژه نمونه ما صرفا شامل یک فایل آن هم برای تست است. حالا شروع به ایجاد یک پروژه نمونه در گیت هاب می کنیم.
ایجاد حساب کاربری در گیت هاب به لطف رابط کاربری جذاب آن کار بسیار ساده است. به شخصه توصیه میکنم حتما برای پروفایل گیت خود وقت بگذارید و حرفه ای آن را کامل کنید.
ایجاد حساب کاربری در گیت هاب به لطف رابط کاربری جذاب آن کار بسیار ساده است. به شخصه توصیه میکنم حتما برای پروفایل گیت خود وقت بگذارید و حرفه ای آن را کامل کنید.
نکات حرفه ای تکمیل حساب کاربری
این نرم افزار را می توانید از Git Desktop دانلود کنید.
برای اتصال نرم افزار به حساب شما در گیت این کار به سادگی توسط مرورگر انجام می شود. تنها کافی است که پس از فشردن sign in دکمه continue with browser را بزنید. سپس سایت گیت هاب در مرورگر شما باز میشود. سپس پس از احراز هویت نرم افزار توسط مرورگر فراخوانده میشود.
برای ایجاد پروژه یا اصطلاحا repository در گیت هاب در قسمت بالای صفحه سمت راست بر روی علامت + کلیک می کنید. سپس New Repository را انتخاب می کنید.
حالا باید در قسمت (1) نام مد نظر خود را وارد نمایید. در قسمت (2) یک توضیح خلاصه در مورد پروژه بنویسید. قسمت (3) برای استفاده رایگان همواره public می باشد. قسمت (4) را در صورتی که می خواهید یک فایل توضیح کامل در مورد پروژه خود برای عموم بنویسید علامت بزنید. قسمت (5) یک فایل ایجاد می کند که در آن تعیین می کنید کدام فایل ها نباید در گیت قرار بگیرند (مثلا فایل های hash محرمانه برای فعال سازی). قسمت (6) هم برای افزودن لایسنس های مورد نیاز فعال سازی است.
در آخر نیز بر روی Create Repository کلیک کنید تا پروژه ایجاد شود.
حال برای اتصال به گیت وارد نرم افزار شوید. بالا نرم افزار برروی File کلیک کرده و Clone Repository را انتخاب کنید.
در اینجا (1) لیستی از ریپو های متعلق به شما نمایش داده میشود. ریپو مد نظر را انتخاب کنید. در قسمت (2) آدرسی که پروژه در آن قرار دارد را انتخاب کنید.
همانطورکه گفته شد، گیت برای مدیریت هرگونه فایل و پروژه است. و ما در این مقاله صرفا یک فایل را در گیت بارگزاری می کنیم. به همین دلیل من یک پوشه به نام تست و یک فایل متنی در داخل آن ایجاد کرده ام.
پس از ایجاد پروژه داخل پوشه مد نظر، به نرم افزار وارد میشویم. در لیست سمت چپ (1) مشاهده می کنید که لیستی از فایل های جدید یا فایل هایی که تغییرات در آن انجام شده است را نشان می دهد.
در قسمت پایین صفحه (2) شما ابتدا باید یک توضیح خلاصه در مورد آنچه انجام داده اید بنویسید. سپس پس فشردن commit to main تغییرات در برنچ main ذخیره می شوند.
تغییرات کامیت شده ذخیره شده اند، اما هنوز برروی سرور شما آپلود نشده اند. بنابراین نه توسط سایر اعضای تیم قابل دسترسی هستند، نه فایل پشتیبانی از آن ها برروی سرور موجود می باشد. بنابراین باید push انجام شود تا تغییرات در سرور اعمال شوند. همانطور که در قسمت (1) مشاهده می کنید ما هنوز یک تغییر برای push داریم. پس از فشردن همان قسمت تغییرات در سرور اعمال می شوند.
و پس از مشاهده ریپو در سایت github می بینیم که فایل ما به این سایت آپلود شده است.
تیم داریان سعی کرد در این مطلب بسیار خلاصه و کاربردی طرز کار git را در ویندوز آموزش دهد. البته برای استفاده از گیت در ویژوال استودیو شما می توانید پس از اتصال پروژه خود به فایل ذخیره پروژه ویژوال استودیو خود. تمام این مدیریت ها را در خود ویژوال استودیو انجام دهید. چون این نرم افزار بر خلاف سایر IDE های موجود با گیت بسیار سازگار است.
امیدواریم این مطلب برای شما کاربردی باشد. در صورتی که نظر یا نکته ای در نظر دارید با ما به اشتراک بگذارید.
مطالب مفید دیگر را می توانید از وب سایتهای زیر دنبال کنید