آموزش تخصصی گیت در ویندوز و وب

?آموزش تخصصی گیت در ویندوز و وبگیتدر این آموزش قصد داریم با هم سیستم گیت رو روی سیستم خودمون به صورت لوکال نصب کرده و با استفاده از وب سایت github از اون بهره ببریم ، برای آموزش تخصصی گیت بهتره تا انتهای این مقاله با من همراه باشید . با تشکر آموزش تخصصی گیت در ویندوز و وبگیت یک سرویس رایگان و open source برای مدیر پروژه هاست. کار گیت بررسی و نگهداری تاریخچه هرگونه فایل در هر سایزی می باشد. هدف از توسعه چنین ابزاری کمک به تیم ها برای مدیریت و پشتیبانی از پروژه هایی میباشد که به صورت توزیع شده و غیر متمرکز انجام میشوند. این سیستم بیشتر توسط تیم های برنامه نویسی استفاده میشود.اصلاحا به این سرویس سورس کنترل (source control) می گویند. یعنی مدیریت کننده سورس و فایل های شما. بوسیله این نرم افزار شما به راحتی می توانید پروژه هایی که بوسیله چند نفر انجام میشوند را در یکجا مدیریت کنید، تاریخچه آنها را نگه دارید، نسخه های پایدار را مشخص کنید و همیشه یک پشتیبان امن از پروژه های خود داشته باشید.گیت هاببرای مدیریت گیت سرویس های متفاوتی همچون گیت هاب و گیت لب توسعه پیدا کرده اند. خود گیت هاب پرطرفدار ترین سرویس گیت نزد برنامه نویسان است. گیت هاب در سال 2018 به مالکیت ماکروسافت درآمد. سرویس های گیت برای پروژه های open source و عمومی رایگان می باشد. اما اگر می خواهید که پروژه های اختصاصی می خواهید که توسط سایرین قابل دستیابی نباشد، باید از سرویس پولی گیت هاب استفاده کنید.گیت به صورت کلی از طریق command line و نرم افزاری به نام گیت بش قابل دسترسی است اما برای ویندوز نرم افزار به نام GiyHun Desktop وجود دارد که شما را از دستورات پیچیده در محیط کنسول بی نیاز می کند.چند ویژگی اصلی گیت هاب به شرح زیر استکار گیت هاب اصلاحا سورس کنترل یا ورژن کنترل است.گیت هاب یک مکان برای بارگزاری، نگه داری و به اشتراک گذاری کد های نرم افزاری است.به وسیله آن می توان همیشه یک نسخه پشتیبان از کد ها تهیه کرد. همچنین تاریخچه تمام تغییرات ایجاد شده را دید.در تیم هایی که چند نفر برروی یک پروژه کار می کنند. می توانند با استفاده از گیت یک پروژه مشترک و یکتا داشته باشند.برای استفاده از گیت محدودیت زبان برنامه نامه نویسی وجود ندارد.اگر شما در سایت گیت هاب کد هارا به صورت عمومی به اشتراک بگذارید، تمام خدمات رایگان است.همچنین در این سایت نمونه کد های بسیاری از سراسر جهان به رایگان در اختیارتان است.اکثر پروژهای منبع باز و اپن سورس در سایت گیت هاب قراردارند.رقبای گیت هاب، گیت لب و تی اف اس ماکروسافت می باشند.یادگیری گیت هاب در چند قدم سادهدر این آموزش، تیم داریان قصد دارد در چند قدم ساده و کاربردی یک فایل را در سورس کنترل گیت هاب به اشتراک بگذارد. این آموزش برای سیستم عامل ویندوز کاربردی می باشد و در بقیه سیستم عامل ها شما باید با گیت بش کار بکنید. اما در ویندوز نرم افزار گیت دسکتاپ کار را بسیار ساده کرده است.اما قبل از شروع کار باید شما را با مفاهیم و اصطلاحات اولیه گیت آشنا کنیم.مفاهیم اولیهبرنچ (branch)برنج یک انعشاب از پروژه شماست. هربار که شما یک commit جدید ایجاد می کنید یک شاخه از کد شما بوجود می آید. و تا زمانی که مالک و پروژه این تغییر در پروژه را تایید نکند، این تغییرات در شاخه اصلی یا همون master به ثبت نخواهند رسید و پروژه شما تغییر نخواهد کرد.ریپازیتوری (repositry)ریپازیتوری به نوعی همان پروژه های تعریف شده می باشند. که کار آن نگه داری و مدیریت تغییرات ایجاد شده در پروژه است. این تغییرات در فایل .git ذخیره داخل سیستم می شوند.پوش (push)پوش کردن معنای آپلود کردن تغییرات ایجاد شده پس از کامیت به ریپازیتوری اصلی در سرور است.کامیت (commit)کامیت کردن به معنای ذخیره تغییرات در ریپازیتوری داخل سیستم است (به روی سرور اعمال نمی شود). زمانی که شما تغییراتی بر روی پروژه انجام میدهید پس اتمام کار باید این تغییرات را ذخیره نمایید. کامیت کردن می تواند لیستی از تغییرات همگروه را شامل شود. برای انجام هر کامیت ارائه یک توضیح یا اصطلاحا comment الزامی است.سینک (sync)سینک به معنای همگاری سازی ریپازیتوری لوکال بر روی سیستم شما با تغییرات اعلام شده با پروژه برروی سرور است.یا به نوعی دریافت تغییراتی که توسط سایر توسعه دهندگان انجام شده است. البته این دستور فقط اطلاعات را در مورد تغییرات دریافت می کند و هیچ تغییری در فایل های شما ایجاد نمی کند.فچ (Fetch)به معنای دریافت فایل همه تغییرات ایجاد شده توسط سایرین است.Pullبه معنی دریافت همزمان فایل ها و همچنین ثبت تغییرات در فایل های ذخیره شده سیستم شما است.اگر علاقه به یادگیری کامل و جز به جز گیت هاب دارید توصیه می کنم حتما این مطلب را مطالعه نمایید. ما در اینجا صرفا یک پروژه ساده را بوسیله نرم افزار دسکتاپ گیت مدیریت می کنیم.Learn Git with Bitbucket Cloudپروژه نمونه ما صرفا شامل یک فایل آن هم برای تست است. حالا شروع به ایجاد یک پروژه نمونه در گیت هاب می کنیم.قدم اول ایجاد حساب در گیت هابایجاد حساب کاربری در گیت هاب به لطف رابط کاربری جذاب آن کار بسیار ساده است. به شخصه توصیه میکنم حتما برای پروفایل گیت خود وقت بگذارید و حرفه ای آن را کامل کنید.ایجاد حساب در گیت هابایجاد حساب کاربری در گیت هاب به لطف رابط کاربری جذاب آن کار بسیار ساده است. به شخصه توصیه میکنم حتما برای پروفایل گیت خود وقت بگذارید و حرفه ای آن را کامل کنید.نکات حرفه ای تکمیل حساب کاربریقدم دوم دانلود نرم افزار git descktopاین نرم افزار را می توانید از 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) مشاهده می کنید که لیستی از فایل های جدید یا فایل هایی که تغییرات در آن انجام شده است را نشان می دهد. ?ایجادcommit در قسمت پایین صفحه (2) شما ابتدا باید یک توضیح خلاصه در مورد آنچه انجام داده اید بنویسید. سپس پس فشردن commit to main تغییرات در برنچ main ذخیره می شوند.پوش اولتغییرات کامیت شده ذخیره شده اند، اما هنوز برروی سرور شما آپلود نشده اند. بنابراین نه توسط سایر اعضای تیم قابل دسترسی هستند، نه فایل پشتیبانی از آن ها برروی سرور موجود می باشد. بنابراین باید push انجام شود تا تغییرات در سرور اعمال شوند. همانطور که در قسمت (1) مشاهده می کنید ما هنوز یک تغییر برای push داریم. پس از فشردن همان قسمت تغییرات در سرور اعمال می شوند. ?pushاول و پس از مشاهده ریپو در سایت github می بینیم که فایل ما به این سایت آپلود شده است. ?نتیجه تیم داریان سعی کرد در این مطلب بسیار خلاصه و کاربردی طرز کار git را در ویندوز آموزش دهد. البته برای استفاده از گیت در ویژوال استودیو شما می توانید پس از اتصال پروژه خود به فایل ذخیره پروژه ویژوال استودیو خود. تمام این مدیریت ها را در خود ویژوال استودیو انجام دهید. چون این نرم افزار بر خلاف سایر IDE های موجود با گیت بسیار سازگار است.امیدواریم این مطلب برای شما کاربردی باشد. در صورتی که نظر یا نکته ای در نظر دارید با ما به اشتراک بگذارید.مطالب مفید دیگر را می توانید از وب سایتهای زیر دنبال کنید GOFTNEWS.IRFARMANDEHI.IRZANGIN.IRKARJAME.IRKARJAMEH.IRTOLIDIKIF123.IRFERROALLOYASSN.IRAVARAVESH.IRSUPERCLASH.IRRIVALONLINE.IRZAHRASAFDARI.IRCINEMAENGHELAB.IRMOHAMMADALIHAGHIGHI.IRMODIRANPANEL.IR1HR-PAYDAY-ADVANCE.COMHTTPS://GOFTNEWS.IRHTTPS://FARMANDEHI.IRHTTPS://ZANGIN.IRHTTPS://KARJAME.IRHTTPS://KARJAMEH.IRHTTPS://TOLIDIKIF123.IRHTTPS://FERROALLOYASSN.IRHTTPS://AVARAVESH.IRHTTPS://SUPERCLASH.IRHTTPS://RIVALONLINE.IRHTTPS://ZAHRASAFDARI.IRHTTPS://CINEMAENGHELAB.IRHTTPS://MOHAMMADALIHAGHIGHI.IRHTTPS://MODIRANPANEL.IRHTTPS://1HR-PAYDAY-ADVANCE.COM/