Fa-git-git-update-operation
Git-عملیاتبهروزرسانی
دستکاریتوابعموجود
トムیکعملیاتクローンانجامدادهوبعدازآنفایلجدیدیبانامstring.cدیدوحالامیخواهدبداندچهکسیاینفایلرابهانباراضافهکردهاست?,هدفشچهبوده?、بنابرایناوبعدازクローン、* gitのログ*را اجرامیکند
دستوراتبالانتایجزیررادربرخواهندداشت:
クローンディレクトリまたは作業ディレクトリのディレクトリを作成します。 作業ディレクトリرابهディレクトリجدیدتغییرمیدهدو git log رااجرامیکند
دستوراتبالانتایجزیررادربرخواهندداشت:
بعدازمشاهدهلیستتغییرات(ログ)、اومتوجهشدکهJerry、string.cرابرایراهاندازیstring トムکنجکاوشدهکهکدJerryراببیند。 بنابراینstring بنابراینTomتصمیممیگیردکدJerryرااصلاحکند、بعدازاصلاحیادستکاری、کدبهشکلزیردرمیآید
دستوراتبالانتایجزیررادربرخواهندداشت:
بعدازتستکردنکد、Tomتصمیمبهcommitکردنتغییراتمیگیرد
دستوراتبالانتایجزیررادربرخواهندداشت:
Tomبااستفادهازgit pushتغییراتخودرارویプッシュ、Gitサーバーの場合:
دستوراتبالانتایجزیررادربرخواهندداشت:
افزودنیکتابعجدید)بهکدها(
درهمینزمان、Jerryتصمیمگرفتهتایکتابعمقایسه String compare رابهفایلشاضافهکند。 بنابرایناوstring.cرادستکاریمیکند。 بعدازدستکاری、فایلبهشکلزیرخواهدبود:
دستوراتبالانتایجزیررادربرخواهندداشت:
بعدازتستکردنکدها、اوآمادهpushکردنبهgit serverاست:
قبلازpushاویکبارlogهارابازبینیمیکند
دستوراتبالانتایجزیررادربرخواهندداشت:
Jerryخوشحالازکارهایش、میخواهدتغییراتراpushکند
دستوراتبالانتایجزیررادربرخواهندداشت:
اماgitبهJerryاجازهنمیدهدتاتغییراتشراpushکند。 بهایندلیلکهgitのتشخیصمیدهدکهリモートレポジトリیاのgitサーバیاانباررویسرور、باانبارمحلیジェリーهمگامسازی1نشدهاندواینباعثخواهدشدکهジェリーبخشیازتاریخچهپروژهراازدستدادهباشدویاازدستبدهد。 بههمیندلیلبرایجلوگیریکردنازایناتفاقناخوشایند、gitعملیpushتوسطJerryرارد4میکند。 Jerryابتدابایدانبارمحلیخودشرابهروزرسانیکند、سپسوفقطبعدازآنمیتواندتغییراتخودند
5رفتن5آخرینتغییرات
Jerryدستورgit pullرااجرامیکندتاانبارمحلیاشراباリモートリポジトリهمگامسازد
دستوربالانتایجزیررانشانمیدهد:
بعدازعملیاتジェリー、プルباgitのログهارامشاهدهمیکندتاببیندچهتغییراتیایجادشدهاندوコミットایکهトムانجامدادهبودراباコミットIDمقابلپیدامیکند cea2c000f53ba99508c5959e3e12fff493ba6f69
دستوربالانتایجزیررانشانمیدهد:
حالاانبارمحلیJerryباانبارgit serverبهروزرسانیشدهاست。 اوحالامیتواندباخیالآسودهتغییراتشراpushکند
دستوربالانتایجزیررانشانمیدهد: