تم تصميم هذا المستودع لتجولك عبر بعض عمليات GIT الأكثر شيوعًا التي ستحتاج إلى معرفتها واستخدامها كمطور.
استنساخ هذا المستودع إلى جهازك المحلي. قد تحتاج إلى تثبيت Git إذا لم يتم تثبيته بالفعل. إذا لم تكن متأكدًا مما إذا كان لديك git أم لا ، فما عليك سوى تشغيل git --help من سطر الأوامر. سيعود رسالة مفيدة مع بعض الأوامر المشتركة إذا تم تثبيتها.
git config --global user.name "your name"git config --global user.email "[email protected]"إذا كانت لديك أسئلة أو تتعثر ، فقد تساعدك الموارد التالية.
الموضوعات: الخروج ، والالتزام ، والعودة ، والاندماج ، والتسجيل ، والتحرك ، وإزالة.
يمكن العثور على ملفات القسم في دليل section1 .
dev .people.md .git commit --amend . git status لمعرفة الملفات التي تم تغييرها.git add ، ولكن لا تلتزم.git reset .git status بالإبلاغ عن عدم وجود ملفات معدلة.جعل توني 3 يرتكب إلى فرع ديف. لقد أسيء فهم متطلبات المشروع والتغييرات التي تم تقديمها مع الالتزامين الأخيرتين.
git revert الذي سيبقي الالتزامات في تاريخ المستودع ، ولكن إزالة التغييرات التي أدخلها الالتزام.في بعض الأحيان قد ترغب في التراجع عن الالتزام الذي قمت به أو حتى محوها من الوجود.
تحذير: هذا يعتبر بشكل عام ممارسة سيئة. فقط القيام بذلك للالتزامات التي لم تدفعها إلى مستودع عن بُعد (المزيد عن تلك لاحقًا).
git reset HEAD~1git status . git reset --hard HEAD~1 قام شخص ما بفحص ملف مؤقت تم إنشاؤه بواسطة محرر النصوص. أوقف GIT من تتبع هذا الملف ، وإزالته ، وقم بتحديث ملف .gitignore لمنع تعقب ملفات .tmp في المستقبل.
أخطأ شخص ما في ملف rename_me.md . GIT لديه أمر لتحريك أو إعادة تسمية ملف مع الاحتفاظ بتاريخه. استخدم هذا لإعادة تسمية الملف إلى newname.md .
الموضوعات: مخبأ ، فرق ، دمج ، اندماج الصراعات
يمكن العثور على ملفات لهذا القسم في دليل section2 .
في بعض الأحيان ، يقوم شخصان بإجراء تغييرات على نفس الملف على فروع منفصلة. عندما يتم دمج هذه الفروع ، يمكن أن يسبب صراع دمج. نظرًا لأن المطور الذي يقوم بالاندماج ، فإن وظيفتك هي تحديد التغييرات التي يجب الاحتفاظ بها.
لقد تم تكليفك بتحديث تعليمات التثبيت لمنتجك.
installation.md وأضف تعليمات التثبيت (لا يهم ما يقولونه بالفعل).GIT لديه وظيفة لخداع التغييرات المحلية دون ارتكابها.
أنت تعمل على فرعك المحلي ، عندما يأتي زميلك في العمل تايلور ويطلب منك محاولة تشغيل التعليمات البرمجية الخاصة بهم. أنت لست مستعدًا بعد لارتكاب الكود الخاص بك ، لكنك تريد أن تنظر إلى فرع تايلور دون أن تفقد تقدمك.
stash_me.md .git stash لخداع عملك.git stash pop لاستعادة عملك.الموضوعات: المستودعات عن بُعد ، مزامنة التغييرات ، وتشغيل مستودع.
في البداية ، قمت باستنساخ هذا المستودع من جيثب. لديك كل التغييرات التي تم تخزينها محليًا ، الآن تحتاج إلى مشاركتها. يستخدم GIT مفهوم أجهزة التحكم عن بعد لتتبع المكان الذي استنساخ فيه مستودعًا من. قد تسمع أيضًا هذه المشار إليها باسم مستودع المنبع. في الوقت الحالي ، يتم تعيين جهاز التحكم عن بُعد لمستودعك على المستودع الذي استنسخ منه.
لإرسال التغييرات إليك إلى مستودع عن بُعد حتى يتمكن الآخرون من عرضها واستخدامها ، تحتاج إلى دفعها باستخدام أمر git push . يمكنك معرفة ما إذا كان قد تم إجراء أي تغييرات على المستودع عن بُعد عن طريق تشغيل git fetch . لسحب التغييرات للفرع الحالي في نسختك المحلية من المستودع ، استخدم الأمر git pull . من الممارسات الجيدة التحقق من التغييرات قبل الضغط على جهاز التحكم عن بُعد.
إذا حاولت تشغيل git push الآن ، فستحصل على رسالة مفادها أنه ليس لديك إذن للدفع إلى هذا المستودع. معظم المستودعات البعيدة لديها أمان لمنع أي شخص من دفع تغييراته. ستقوم بإنشاء نسخة أخرى عن بعد من المستودع الذي يمكنك دفعه إلى التغييرات إليه.
تفضل بزيارة المستودع على Github وشوكة حتى يكون لديك نسخة تحت حساب المستخدم الخاص بك. الآن قم بتحديث جهاز التحكم عن بُعد للحصول على نسخة من المستودع الذي قمت بتغييره ، وادفع التغييرات الخاصة بك إلى فرع dev إلى شوكة على github. إذا لم يكن هناك فرع في مستودع المستودع عن بُعد ، فسيبلغك GIT. حاول دفع فرعك. ما هي الرسالة؟ ما الذي تحتاج إلى فعله لدفع فرعك الجديد؟