Submit Search
Upload
إدارة الإصدارات (Version Control)
•
1 like
•
321 views
H
Hussein Younis
Follow
إدارة الإصدارات (Version Control)
Read less
Read more
Education
Report
Share
Report
Share
1 of 21
Recommended
software
software
aishah9200
منهاج تحليل و تصميم نظم المعلومات
منهاج تحليل و تصميم نظم المعلومات
DrMohammed Qassim
395389726-دليل-المستخدم-ERP-إدارة-النظام-اونكس-برو-pdf.pdf
395389726-دليل-المستخدم-ERP-إدارة-النظام-اونكس-برو-pdf.pdf
AliAnbaa
The migration
The migration
Muhammed Hussien
Monitoring server and event viewer
Monitoring server and event viewer
Ali Alsaeed
Ise rt c2_s14_nour_40714
Ise rt c2_s14_nour_40714
Alaa Bar Avi
مشروع مكونات الحاسب
مشروع مكونات الحاسب
manar gamel
نظم قواعد البيانات
نظم قواعد البيانات
Fida Kadun
More Related Content
Similar to إدارة الإصدارات (Version Control)
تصميم نظم
تصميم نظم
ahmed66710
دورة صيانة مختصر
دورة صيانة مختصر
Younes Almansoob
Chapter4 part1
Chapter4 part1
Rasha Al-tarawneh
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
Aml Sindi
ادارة قواعد البيانات.pptx
ادارة قواعد البيانات.pptx
AhmedOthman511332
FOSS
FOSS
Eslam Farid
نظام التشغيل
نظام التشغيل
facualty for girls
نظم التشغيل.ppt
نظم التشغيل.ppt
AymenAyari10
ch2.pptx
ch2.pptx
MohaMoha68
Worldshare - oclc | created by Asmaa saad
Worldshare - oclc | created by Asmaa saad
YOUCAN6
نظم ادارية
نظم ادارية
MjdBakrii
Fair2005
Fair2005
Ahmad Arafa
بحث عن نظم تخطيط المشروع ERp
بحث عن نظم تخطيط المشروع ERp
sherif mansour
ReplicationWorkshop.pptx
ReplicationWorkshop.pptx
abdallahabdo6
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
mh ED
Introduction to lookout
Introduction to lookout
Dr. Munthear Alqaderi
Part software -
Part software -
Muhammad Hassan
9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf
دكتور حاتم البيطار
Cds
Cds
peter170808
Cds
Cds
170808peter
Similar to إدارة الإصدارات (Version Control)
(20)
تصميم نظم
تصميم نظم
دورة صيانة مختصر
دورة صيانة مختصر
Chapter4 part1
Chapter4 part1
الدليل العلمي لنظام الدي سبيس
الدليل العلمي لنظام الدي سبيس
ادارة قواعد البيانات.pptx
ادارة قواعد البيانات.pptx
FOSS
FOSS
نظام التشغيل
نظام التشغيل
نظم التشغيل.ppt
نظم التشغيل.ppt
ch2.pptx
ch2.pptx
Worldshare - oclc | created by Asmaa saad
Worldshare - oclc | created by Asmaa saad
نظم ادارية
نظم ادارية
Fair2005
Fair2005
بحث عن نظم تخطيط المشروع ERp
بحث عن نظم تخطيط المشروع ERp
ReplicationWorkshop.pptx
ReplicationWorkshop.pptx
1366136913.9485 نظم ادارة قواعد البيانات 2
1366136913.9485 نظم ادارة قواعد البيانات 2
Introduction to lookout
Introduction to lookout
Part software -
Part software -
9- نظم المعلومات والسجلات الطبية.pdf
9- نظم المعلومات والسجلات الطبية.pdf
Cds
Cds
Cds
Cds
إدارة الإصدارات (Version Control)
1.
Hussein Younis محفوظة الحقوق
جميعيونس صالح حسين اإلصدارات إدارة
2.
2018 الفهرس الفصلاألول:إدارةاإلصدارات(VERSION CONTROL)------------------------------------------------------------------------3 ( اإلصدارات
إدارة هو ماVersion Control)----------------------------------------------------------------------------------------------------------4 اإلصدارات إدارة أنظمة أنواع--------------------------------------------------------------------------------------------------------------------------4 اإلصدارات إدارة أنظمة تعمل كيف---------------------------------------------------------------------------------------------------------------------6 األخطاء عن والتراجع المفقودة الملفات استرجاع---------------------------------------------------------------------------------------------------------6 الفصلالثاني:مدخلالىنظامإدارةالمصادر(GIT)---------------------------------------------------------------------------7 حاالت هي ماGitاألساسية----------------------------------------------------------------------------------------------------------------------------8 في المشروع أقسامGit--------------------------------------------------------------------------------------------------------------------------------8 في األساسي العمل سيرGit----------------------------------------------------------------------------------------------------------------------------8 وتنصيب تحميلGit-----------------------------------------------------------------------------------------------------------------------------------9 اعدادGitمرة ألول-----------------------------------------------------------------------------------------------------------------------------------9 الفصلالثالث:مبادئGIT-------------------------------------------------------------------------------------------------10 بـ مشروع متابعةGit--------------------------------------------------------------------------------------------------------------------------------11 في المشروع على التعديالتGit---------------------------------------------------------------------------------------------------------------------11 في مشروعال ملفات حالةGit-------------------------------------------------------------------------------------------------------------------------12 في جديد ملف تتبعGit------------------------------------------------------------------------------------------------------------------------------13 في التتبع من ملفات تجاهلGit-----------------------------------------------------------------------------------------------------------------------13 بعملية القيامCommit------------------------------------------------------------------------------------------------------------------------------14 التجهيز منطقة تجاوزStaging Area----------------------------------------------------------------------------------------------------------------14 عن التراجعCommit------------------------------------------------------------------------------------------------------------------------------15 عاالفر مع التعامل-----------------------------------------------------------------------------------------------------------------------------------15 ام خادم على موجودة مشاريع مع التعامل-------------------------------------------------------------------------------------------------------------16 الخادم من الملفات وسحب جلب-----------------------------------------------------------------------------------------------------------------------16 الخادم الى الملفات دفع-------------------------------------------------------------------------------------------------------------------------------17 الفصلالرابع:إدارةالمصادرفيVS CODE---------------------------------------------------------------------------------18 في المصادر إدارة شاشة وإظهار تفعيلVisual Studio Code----------------------------------------------------------------------------------------19 CommitفيVisual Studio Code---------------------------------------------------------------------------------------------------------------20 في مشروع استنساخVisual Studio Code---------------------------------------------------------------------------------------------------------20
3.
في االلوان مؤشراتVisual
Studio Code---------------------------------------------------------------------------------------------------------20 في االعتراضات دمجVisual Studio Code--------------------------------------------------------------------------------------------------------21 : األول الفصلاإلصدارات إدارة(VERSION CONTROL)
4.
ه ماو( اإلصدارات
إدارةVersion Control) تتبع للمستخدم يتيح نظام هومجموعة أو ملف على تحدث التي التغيراتمننالملفناتمننالنى الرجنو يمانن يحينم الننمن خنال .االحقن )(إصدار معينة مرحلةأيضنايماننالحاصنلة التغينرات مقارننةالملفنات علنىمنرور منعالننمن،يتعندي منام منن معرفنة أو ما خطأ الى أدى معينأويتقديم مام منامتراحيذلك مام ومتى أنه يعني اإلصدارات إدارة نظامإذاالمستخدم قاميمكن ،ما لسبب المشروع ملفات خسر أو المراحل من مرحلة في ما بخطأه منبسهولة حالها الى استرجاعها. أنواعاإلصدارات إدارة أنظمة كانالمستخدمونيقومونعلى"الملفات "نسخآخر ماان الىأج منإدارةإصدارةالطريقة يهذه المعظم يقوم مشاريعهم الح وكأنها تبدوا ألنهايحتم ال يشا واألخطاء المشاك تجلب ولانها ، األسه.اأيضمجلد يأي تنسى أن .اجد السه من طريق عن الحذف أو يالتغيير تقوم أن أو معينة نسخة وضعتالخطأما لملف المشكلة هذه لعالج:يتطوير المبرمجون مامالمحلية إصدارات إدارة أنظمةييانات ماعدة تستخدم حيم ،فيها تحفظ يسيطة ع التغيراتإصدارات نظام في الملفات لىمعين()تشاركية توجد ال حيم واحد جهاز مستوى على ومنيتطوير المبرمجون مام اإلصدارات نظام في والمركنية التشاركية أجالمركزية اإلصدارات إدارة أنظمةتاون حيم مركني خادم في البيانات وماعدة اإلصدارات
5.
المشرو في المشاركين
جميع ، المثا سبي فعلى المحلية اإلصدارات ادارة أنظمة على األفضليات من العديد الطريقة هذه تقدم يعرفونماايه يقوم لذياالخرونمعين حد الىعلى المركنية اإلصدارات إدارة أنظمة مع التعام األسه من فإنه ويالطبع المحلية األنظمة مع التعاممستخدم ك مب من يياناتها وماعدات. مركن على تقوم المركنية األنظمة هذه أنه هي السيئة النقاط هذه أهم .اأيض.اسيئ .اجانب الطريقة لهذه فإن ،ثانية جهة ومن ،ولان إنه أي ،للاود واحدإذاتومف حصللخادم،فانهمن أحد يتمان لنحعلى تعدي يأي القيام أو التغييرات فظيعم شيء أي عليهأيضاالنسخ تعم ولم ،المركنية البيانات ماعدة على يحوي والذي األساسي القرص تعط وأن حص إذااالحتياطية ك ستخسر فإنك ،المخبأةشيءالمشرو في عملك تاريخ عن جميع تاون عندما أنه وهي ،.اأيض المشالة هذه من المحلية اإلصدارات إدارة أنظمة تعانيفإنك واحد ماان في المشرو ملفات من خطر علىخسارة!شيء ك جاءت هنا ومنالموزعة اإلصدارات إدارة أنظمةحيمالمستخدمون يحصاألنظمة هذه فيمن نسخة آخر على فقط ليس على الموجود الملفاتالخادمالنظام تاريخ كام على ي ،والحال هذه فيةإذاا يمان فإنه ،النظام تعطمن نسخة على لحصو مستخدم أي من المشروويالتاليالىالخادموشاملة كاملة حفظ عملية الحقيقة في هي للاود طلب عملية ك أن أي أخرى مرة المشرو لتاريخ
6.
تعمل كيفاإلصدارات إدارة
أنظمة األنظمة تقومعلى(مث األنظمة هذه الملفات على القائمة التغيرات من كقائمة المعلومات يتخنينCVS،Subversion، Perforce،Bazaar،الومت مرور مع عليها القائمة والتغيرات ملفات كمجموعة تحفظها التي المعلومات مع تتعام )وغيرها تعامGitمعمرة ك ففي مصغر ملفات نظام من ""لقطات أنها على المخننة المعلوماتالمستخدم يقوميـCommitأو حفظتقوم ، المشرو حالةGitلم إذا اللقطة تلك الى .ارايط وتخنن اللحظة تلك في الملفات جميع عن صورة يأخذأي يحدث على تغيير،ما ملففأنGitيحفظ تقوم الهتحفظ ي ،منه األسبق الملف عن .ارايط استرجاعالملفاتالمفقواألخطاء عن والتراجع دة يعملياتك تقوم عندماخال منGit،فأنGitاألحيان أغلب فيتقومالبيانات ماعدة الى معلومات يإضافةالعمليات تلك عن فلذلكالى العودة أو العملية عن التراجع جدا السه منلا الوراءنللبيانات فقد يحدث أن يمانيعملية القيام مبCommit
7.
خطر دون يالتجارب
القيام يإماانناالضيا أو للخطر المعلومات تعريض الـ عملية يعد ولان ;الحاصلة للتغيراتcommitفيGit،وخاصة ،المعلومات خسارة ًاجد الصعب منإذابعملية تقوم كنت pushالى بياناتك قاعدة من للتعديالتrepositoryمنظم بشكل. الفصلالثاني:الى مدخلالمصادر إدارة نظام (GIT)
8.
العم مجلد في
الموجود الملف اصدارGitيعتبرcommitted الى اضافته وتم ملف تعدي تم إذاstaging areaالملف فانstaged إذاالى اضافته يتم ولم ملف تعدي تمstaging areaالملف فانmodified هي ماحاالتGitاألساسية Gitحاالت ثالثة لديهرئيسيةللملفات:وهي 1Committed:تخنينها تم المعلومات يأنيأمانماعدة فيالبيانات 2Modified:الملف على التغيير تمالبيانات ماعدة في المعلومات تخنين يتم لم ولان 3Staged:يأن فتعنيتم الملفحفظ ليتم الحالي يإصداره تعديلههالـ عملية فيcommitالقادمة في المشروع أقسامGit 1يـ الخاص المجلدGitفيه تحفظ الذي الماان هوGitعن الخاصة المعلوماتالاألكثر الماان هو هذا مشروأهمية فيGitالـ تنسخ عندما نسخه يتم الذي وهو ،repositoryحاسوب منالىآخر. 2مجلدمن المسحوية الحالية النسخة هو العمالييانات ماعدة من سحبها سيتم التي الملفات مشروGitللمشرو لتقوم لك وتجهينهايتعديلها. 3ماانالتهيئة(staging areaمجلد في موجودة تاون ما عادة ،)Gitالمعلومات على وتحتوي ،لمشروعكالخاصة يعمليةcommitالتالية( الفهرس ياسم.اأيض الماان هذا الى يشار مدindex) األساسي العمل سيرفيGit 1المستخدم يقومالعم مجلد في الملفات على يالتعديالت 2توضعماان في الملفات هذهالتهيئة(staging area) 3المستخدم يقوميعمليةCommit،حيمالتهيئة ماان من المهيئة الملفات أخذ يتمStaging Areaيتم ثم ومنتخنين هذهاللقطةعم مجلد في نهائي يشاGit
9.
وتنصيب تحميلGit 1الماك نظام
على التنصيب:هنماك على للتنصيب طريقتين اك،للتنصيب الرسومية الواجهة استخدام هي األسه ، صفحة من تحميلها يمانك والتيالمشركود غوغ على و installer-osx-http://sourceforge.net/projects/git/ 2نظام على التنصيبويندوز:تنصيب يمانكGitويندوز نظام على:التالي الرايط طريق عن https://gitforwindows.org/ اعدادGitمرة ألول على حصلت أن ويعد واآلنGitالقيام عليك سياون ييئتك لتناسب الخيارات يعض تخصيص عليك سيتوجب ،نظامك على فقط واحدة مرة التعديالت يهذهحيمتريد ومت أي في اإلعدادات هذه تغيير يمانك تأتيGitتدعى يأداة مرفقةgit configعم يطريقة تتحام التي )(المتغيرات الخيارات تعدي تمانك والتيGit لـ تنصيبك يعد فعله عليك شيء أوGitعملية ك أن في تامن األمر هذا أهمية االلاتروني ويريدك اسمك اعداد هو CommitفيGitغي يشا لصقها وسيتم المعلومات هذه ستستخدم:عملياتك ك في للتغيير ماي ر ،.اوطبعإذا' اضافة عليك ،النظام كام على المعلومات هذه تتحدد أن أردت--globalاألمر الى 'وإذااألمر هذا تجاوز أردت ' يدون األمر هذا تشغي عليك ،معين لمشرو مختلفة معلومات وتحديد--globalمشروعك داخ ' إذا' أمر استخدام يمانك ،إعداداتك على نظرة القاء أردتgit config --listفي أعددتها التي الخيارات ياافة مائمة لعرض ' Git: $ git config --list user.name= Hussein Younis user.email= hussein.salah.younis@gmail.com color.status=auto color.branch=auto color.interactive=auto color.diff=auto ... $ git config --global user.name "Hussein Younis" $ git config --global user.email hussein.salah.younis@gmail.com
10.
الفصلالثالث:مبادئGIT
11.
متابعةمشروعبـGit يـ مشرو انشاء
يمانكgitتبدأ أن في تامن األولى طريقتين يإحدىيالعممشرو علىسايقأوعلىملفات يحوي مجلد يحيمما تستوردمشروعك الى فيهالجديدأوتستنسخ أنمشروجاهنما مخدم من 1للبدءيـ لديك مسبق مشرو تغيرات يمتايعةgitكتاية ثم مشروعك مجلد الى الذهاب عليك ،: هذا يقوميأنشاءفرعي مجلدتحت جديداسم. gitوالملفات المعلومات جميع يحويإذااصدارات يمتايعة أردت البدء عليك يجب ،الموجودة الملفاتيأخبارGitاجراء ثم ومن الملفات يهذهcommitاستخدام عليك يهذا للقيام أولي أمرgit addتتبعها ثم ومن ،تريد التي يالملفات الاافي يالعدديأمرcommit: 2:مسبقا موجود مشرو استنساخ ياستنساخ للقياممشرويـgitموجود.امسبق-المثا سبي على فيه المساهمة تريد مشرو-ستحتاجه الذي األمر هوgit clone تقوم عندماgitيعمليةcloneالمعلوم كام من نسخة على ستحص فإنك.اتقريب اتال مخدم على الموجودةمشرو هذا سيقوميأنشاءياسم جديد مجلد"grit"وتجهين ،‘. git'داخله في في المشروع على التعديالتGit يعض هناك ياون عندماالتعديالتمن يد ال جهازك في المشرو علىعمcommitفيها يص مرة ك في التعديالت لهذه نقطة إلى المشروتسجيلها تود. ّعبَتَتٌم :فقط الحالتين إحدى في ياون أن يمان العم مجلد في ملف ك أنه تذكرtrackedّعبَتَتٌم غير أوuntracked: 1أخر في كانت ملفات هي ّعةبتتٌمال الملفاتsnapshotوضعه أو عليها التعدي أو عليها التعديالت إلغاء ويمانافي حالةstagedأج منعمcommit 2الملفات ك هي ّعةبتتُمال غير الملفاتاألخرى-آخر في .اموجود يان لم العم مجلد في ملف أيsnapshotوليس .امعلميأنهstaged سيقوم ،الملفات تعد عندماgitأنهم على يتأشيرهمmodifiedآخر عن يتغيرهم ممت ألنك ،commitثم ومن يه ممتتقوم يعمstageا لهذهالمعدلة لملفاتومنيعم تقوم ثمcommitمنطقة في التغيرات لجميعstage $ git clone git://github.com/schacon/grit.git $ git add *.c $ git add README $ git commit –m 'initial project version' $ git init
12.
في المشروع ملفات
حالةGit األمر ياستخدامgit statusيعم ميامك يعد مباشرة األمر هذا يتشغي ممت إذا لدينا الملفات حالة معرفة يمانناcloneيجب :التالي يشبه.اشيئ ترى أن نظيف عم مجلد لديك أنه يعني وهذا-يخبرك األمر هذا ّأن كما ّعةبتتُم غير ملفات أو معدلة ملفات أي اليوجد ،آخر يمعنى فر يأيbranchتعم أنتفالفرmasterاالفتراضي هو ، مثال جديد ملف إضافة عندREADMEاالمر ياستخدام وممنا المشرو الىgit status:التالي على سنحص فأننا الجديد ملفك ّأن مالحظة يمانكREADMEتحت فهو ،ّعبتتُم غيرتصنيف"untracked filesّأن ذلك ويعني "gitيرى على .اجديد .املفcommitّأن .اعلم السايقة؛gitيش ذلك يطلب ممت إذا إال المتتبعة الملفات إلى الملف هذا يإضافة يقوم لنا من المشرو حماية أج من ذلك من والهدف ،مباشرإضافتها تود ال ملفات أي $ git status # On branch master # Untracked files: # (use "git add <file>..." to include in what will be committed) # # README nothing added to commit but untracked files present (use "git add" to track) $ git status # On branch master nothing to commit, working directory clean
13.
في جديد ملف
تتبعGit جديد ملف يتتبع للقيامي نقوماألمر استخدامgit add األمر يتنفيذ ممنا إذاgit statusالملف أن سنالحظ أخرى مرةREADME.اوجاهن .امتتبع أصبحstagedيعملية للقيام commit: في التتبع من ملفات تجاهلGit من تود ما .اغالبgitأو.اتلقائي يإضافتها يقوم ال يحم الملفات من صنف تجاهأالمتتبعة غير هاّنيأ يظهرهاالحال هذه مث فية إنشاء يمانملفgitignoreيحتويه مد اّمع مثا هذا يتجاهلها نرغب التي الملفات ألسماء أنماط على يحويملف gitignore: يتوجيه يقوم سطر أوgitالنو من لواحق ذات ملفات أي تجاه إلىoأوa-ملفات وهي األرشيف وملفات الاائنات ملفات يوجه الثاني السطر عادة الاود يناء أدوات تولدها وسيطةgitملف تاون والتي )~( يالرمن تنتهي ملفات أي تجاه إلىات مجلدات يإضافة.اأيض ترغب مد الاود تحرير يرامج يعض تستخدمها .ةعاد مؤمتةlogوtmpأوpidالتوثيق ملفات حتى أو ؛ يإضافة ينصح وغيرها ،)عادة الاود (من التوليد تلقائيةملفgitignoreإنشاء يداية فيالمشرويعض إضافة نتجنب حتى وتلويم الخطأ طريق عن الملفاتالمشرو ضمن وضعها يمان التي األنماط مواعدملفgitignore:كالتالي هي *.[oa] *~ $ git status # On branch master # Changes to be committed: # (use "git reset HEAD <file>..." to unstage) # # new file: README # $ git add README
14.
1تجاهلها يتم )#(
يالرمن تبدأ التي األسطر 2أنماطglobتعم القياسية 3.امجلد يستهدف أنه على للداللة )/( يرمن النمط إنهاء يمان 4مب السطر يداية في )!( التعجب عالمة وضع طريق عن ما نمط نفي يمانالنمط بعملية القيامCommit الملفا تجهين اكما يعديإضافتها ترغب التي تأمر تنفيذ يمانك ،commitسج في أجريتها التي التعديالت اعتماد ليتمgit تجهينه يتم لم ملف أي ّأن تذكر-األمر ياستخدام يإضافته تقم لم سواءgit addعليه التعدي أو إنشاءه يعد-هذه في يدخ لن االعتماديةيأمر القيام هي التعديالت العتماد طريقة أيسط العم مجلد في تعديلها تم ملفات أنها على وستبقى ،git commit :كالتالي تنفيذ عندرسالة إدخا منا سيطلب األمر هذااالعتماد عمليه عم يمانك أو المشرو على أجريت التي التعديالت تعاس Commit:كالتالي مباشرة الرسالة مع التجهيز منطقة تجاوزStaging Area يوفر ،التجهين منطقة تجاوز أردت إذاgitاألمر ياستخدام لذلك.ايسيط .ااختصارgit commit -aيقومgitالملفات يإضافة يعم ممت كأنك ،تلقائي يشا التجهين منطقة إلى المتتبعةgit add: $ git status # On branch master # # Changes not staged for commit: # # modified: benchmarks.rb # $ git commit -a -m 'added new benchmarks' [master 83e38c7] added new benchmarks 1 files changed, 5 insertions(+), 0 deletions(-) $ git commit -m "Story 182: Fix benchmarks for speed" $ git commit
15.
عن التراجعCommit أي في،مرحلةكن
ما شيء عن التراجع في ترغب مدا.حذرحيمالتراجع ا.مدائ يمانك اليه ممت عماالتراجع تريد فعندما عنCommitالتراجع يمانك فأنه الملفات يعض نسبت مد أنك أو االعتمادية رسالة في خطأ تاون مد التي األسباب من لسبب :االمر استخدام طريق عن مد يأنك تذكرت ثم ومن اعتماد يعم ممت لو فمثالياستخدام اضافته عليك يتوجب فأنه للمشرو اضافته من ما ملف نسيت االمرgit addاالمر تنفيذ ثم ومنgit commit --amend االفرع مع التعامل األفر هي إفادة أكثرهم ريما ولان محددة حالة أو محدد لنمن تغييرات الستعادة .المث ومنها ،المفيدة األوامر من العديد هناك للبرن رائعة فارة لك خطرت ومد ،للترجمة يرنامج تطوير على نعم كفريق اننا .المث لنقتغييرات إلجراء تحتاج ولانها امج إنشاء يمانك ،للقلق داعي ال الحقيقة في ولان ،ذلك عم من تتخوف ومد ،.احالي الموجود الاود على أي ،البرنامج على أساسية !الحنمة من جديد فر جهازك على .احالي الموجودة األفر تفقد يمانك .الأو فر إلنشاء اآلن ،.احالي يه تعم الذي الفر يأنه تعني النجمة وعالمة نفسها الحنمة يحوي فقط واحد فر .احالي يوجد أنه أي :جديد األصلي الفر في الموجودة الملفات لجميع نسخة أنشأت مد تاون ويالتاليmaster.أنشأته الذي الجديد لفر اآلن لتنتق .احالي الموجودة األفر إظهار إعادة يمانك $ git branch master perfectdict* $ git checkout perfectdict $ git branch perfectdict $ git branch master* $ git commit -m 'initial commit' $ git add forgotten_file $ git commit --amend $ git commit --amend
16.
ضمنه اآلن أنك
أي الجديد الفر على موضوعة والنجمة ،فرعين لنا عرض فقد تالحظ كما. أو الحنمة في الفوضى حدثُت ولن مستق فر ضمن اآلن فأنت ملق دون تريد وكيفما تريد التي التغييرات إجراء يمانك اآلن األساسي الفر. من انتهاءك يعدالتغييرات ودمج األصلي للفر االنتقا يمانك ،الجديد الفر على العم األساسي للفر انتقلنا هناmasterيالدمج لنقم اآلن ضمنه .الفع أننا أي يجواره النجمة يوجود وتأكدنا مشاريع مع التعاملعلى موجودةما خادم مشرو أي في التعاون على .امادر لتاونياستخدامGit،إدارة كيفية معرفة إلى تحتاجالمشاريعيعد عنتمث والتيإصدارات مشروعك منمستضيفةالعديد على الحصو يمانك ما ماان في شباة أو اإلنترنت على،منهافقط للقراءة إما منها ك وياون الاتاية / القراءة أو هذه إدارة على اآلخرين مع التعاون ينطويالمشاريعمنها وإخراجها البيانات ودفع ُعدي عن مناستخد يمانك للمشرو اعداده تم الذي الخادم معرفة أج:االمر ام :االمر استخدام يمانك للمشرو خادم إضافة أج ومنgit remote add [shortname] [url] الخادم من الملفات وسحب جلب جلب أو سحب أج من:االمر استخدام من يد ال المشرو خادم من الملفات $ git remote origin $ git remote add pb git://github.com/paulboone/ticgit.git $ git remote -v origin git://github.com/schacon/ticgit.git pb git://github.com/paulboone/ticgit.git $ git remote -v origin git://github.com/schacon/ticgit.git $ git merge perfectdict $ git checkout master $ git branch master* perfectdict
17.
عندمافأن ما مشرو
ياستنساخ تقوماالستنساخ أمريإضافة تلقائيا يقوميند تحت للمشرو كمصدر المشرو الى الخادم originعلى يقوم فأنه السحب أمر تنفيذ عند لذامنذ الخادم ذلك إلى دفعه تم جديد عم أي جلبياستنساخه ممت أنالمهم من إلى البيانات يسحب الجلب أمر أن مالحظةمشروعكالمحلي-عليه تعم ما يعد أو أعمالك من أي مع .ايتلقائ يدمجها ال فهو ع في .اييدو دمجها عليك يجب .ايحال.ادمستع تاون عندما ملك الخادم الى الملفات دفع تريد نقطة في مشروعك لديك ياون عندما،مشاركتهاإلى دفعها عليك يجبالخادم:يسيط لهذا األمرgit push [remote- name] [branch-name] يعاستنساخ تم إذا فقط األمر هذا مالمشروالوص حق لديك خادم منيدفع أحد يقم لم وإذا للاتاية وتعديالتهدفعك أثناء في لتعديالتك $ git push origin master $ git fetch [remote-name]
18.
الفصلالرابع:في المصادر إدارةVS
CODE
19.
في المصادر إدارة
شاشة وإظهار تفعيلVisual Studio Code انVisual Studio Codeإدارة أساسي يشا يدعماإلصداراتويالذاتGitمصدر من يأكثر التعام من يمانك حيمفي على يالضغط مم اإلصدارات إدارة نافذة واضهار لتفعي الومت نفسCtrl+Shift+G مستودعك في .ايحال لديك التي التغييرات عدد إلى اليسار على الموجود المصدر في التحام رمن يشير ما ا.مدائعندعليه النقر الحالية المستود تغييرات تفاصي لك سيعرض اليسرى الناوية أسف في يك الخاص المستود لحالة مؤشرات على العثور أيضا يمانككماالتالية الصورة في التغييرات توضح حيمالحالي الفر من والصادرة الواردةكمايالنقر يك الخاص المستود في فر أي من التحقق يمانك مرجع وتحديد الحالة مؤشر فوقGitالقائمة من
20.
جع يمانكVisual Studio
Codeطريق عن دوري يشا والتحديثات التغييرات حالة تحديم على مادرا تفعيgit.autofetchالبرنامج اعدادت في CommitفيVisual Studio Code رسالة كتاية يمانكCommitعلى والضغط التغييرات فوقCtrl + Enterأو(macOS: ⌘ + Enter)هناك كانت إذا تغييرات أيضمنStagedالتغييرات يا االلتنام فسيتم وإال ، فقط يها االلتنام فسيتم ، في مشروع استنساخVisual Studio Code استنساخ يمانكمشروGitأمر ياستخدامGit: CloneفيCommand Palette (Ctrl + Shift + P)منك ُطلبيس عنوانURLالخاصيالمشروالبعيد في االلوان مؤشراتVisual Studio Code تخنين مستود يمث مجلد يفتح ممت إذاGitإجراء في وايدأ،التغييراتيضيف فسوفVS Codeمفيدة توضيحية تعليقات :الى تشير والتي 1حذف ماان إلى األحمر المثلم يشيرالسطور
21.
2إلى األخضر الشريط
يشيرالسطورالجديدة المضافة 3إلى يشير أزرق شريطالسطورمعدلة االعتراضات دمجفيVisual Studio Code فان تعارضات وجود عندVisual Studio Codeالتغييرات مبو اما طريق عن حلها المستخدم من ويطلب عليها يتعرف معا االثنتين مبو أو للمشرو اصدار اخر تمث والتي الخادم على الموجودة التغييرات مبو أو المستخدم يها مام التي المحلية ويعدال حالى تعارض تحتوي التي الملفات حالة تحوي من يد ال المستخدم مب من تعارضstagedعم أج منCommit