10 أوامر جيت التي يجب أن يعرفها المطور



في هذه المقالة ، سنناقش أوامر Git المختلفة التي قد تكون مفيدة لمطور أو متخصص Big Data. سوف تتعلم كيفية التحقق من التعليمات البرمجية الخاصة بك وحذفها وترتيبها. سنبحث أيضًا في طرق للخروج من Vim وتوفير الوقت باستخدام الأسماء المستعارة Bash وتكوين محرر Git.

توصي Skillbox بما يلي: دورة عملية "Mobile Developer PRO" .

نذكرك: لجميع قراء "Habr" - خصم بقيمة 10،000 روبل عند التسجيل في أي دورة تدريبية في Skillbox باستخدام الرمز "Habr" الترويجي.

نحن نتحقق من كل شيء وكل شيء




  • git diff - عرض جميع تغييرات الملفات محليًا. إذا حددت اسم ملف ، فسيتم عرض التغييرات له فقط.
  • بوابة سجل - مشاهدة تاريخ الالتزام. يمكن أن تستخدم أيضا لملف مع سجل بوابة -p my_file. اكتب q للخروج.
  • git blame my_file - انظر من وماذا ومتى تغيرت في my_file.
  • git reflog - إظهار سجل التغيير في رأس المستودع المحلي. خيار كبير للعثور على البيانات المفقودة.

تسمح لك هذه الأوامر بالتحقق بسرعة من كل ما تحتاجه ، دون أي مشاكل. إذا حدث خطأ ما ، يوفر Git عددًا كبيرًا من الخيارات لحذف أو التراجع عن الالتزامات والتغييرات في الملفات.

العودة كما كان


  • git reset و git checkout و git revert هي الأوامر التي تستخدم للتراجع عن أي إجراءات. لكنها ليست بهذه البساطة ، يجب أن تكون قادرة على التعامل معها.
  • إعادة تعيين git ، git checkout يمكن استخدامه لكل من commits والملفات العادية.
  • بوابة العودة تستخدم فقط لارتكاب.

إذا كنت تعمل مع الالتزامات المحلية الخاصة بك ، والتي لا تتعلق بأي شكل من الأشكال بالعمل الجماعي ، فيمكنك استخدام جميع الأوامر المدرجة دون مشاكل.

إذا كنت تعمل في فريق وتزداد الإلتزامات ، فستكون اختيارك تعود.



كل فريق لديه مجموعة كاملة من الخيارات. هنا هي الأكثر استخداما:
git reset - hard HEAD - إلغاء التغييرات المفهرسة وغير المفهرسة منذ الالتزام الأخير.

نحدد التزامًا محددًا بدلاً من HEAD من أجل التراجع عن التغييرات التي حدثت بعده. - يتم تجاهل كلا النوعين من التغييرات المذكورة أعلاه.

لا تنسَ أن تتأكد من عدم إلغاء الالتزام من الفرع المنشور ، الذي يعتمد عليه أعضاء الفريق الآخرون.

git checkout my_commit - تجاهل التغييرات my_commit.

غالبًا ما يتم استخدام HEAD للتراجع عن التغييرات في دليل العمل المحلي منذ الالتزام الأخير.

الخروج هو أفضل استخدام للتراجع المحلية. في هذه الحالة ، لن تتأثر الالتزامات من الفرع البعيد الذي يعتمد عليه زملائك!

إذا كنت تستخدم السحب مع فرع بدلاً من الالتزام ، فإن HEAD ينتقل إلى الفرع المحدد ، ويتم تحديث دليل العمل لمطابقة التغييرات. هذا هو الاستخدام الأكثر شيوعًا لهذا الأمر.

git back my_commit - التراجع عن عواقب التغييرات على my_commit. عودة تنفيذ التزام جديد بعد التراجع عن التغيير.

يعد الرجوع آمناً للمشاريع العامة لأن الفريق لا يحل محل التغييرات التي قد تعتمد عليها الفروع الأخرى.



في بعض الأحيان تريد فقط حذف الملفات التي لم يتم تعقبها في دليلك المحلي. على سبيل المثال ، عن طريق تشغيل نوع من التعليمات البرمجية التي أنشأت العديد من أنواع مختلفة من الملفات التي لا تحتاج إليها. اسف النظيفة تساعد على إزالتها على الفور!

git clean - n - حذف الملفات التي لم يتم تعقبها في دليل العمل المحلي.

-n - إشارة لتشغيل الاختبار ، لا يتم حذف أي شيء.
-f - إشارة لحذف الملفات.
-d - إشارة لحذف الدلائل untracked.

بشكل افتراضي ، لن يتم حذف ملفات .gitignore التي لم يتم تعقبها ، ولكن يمكن تغيير ذلك.



وضع الأوامر


بوابة الالتزام - تعديل - إضافة تغييرات تدريجية إلى الالتزام الأخير.

إذا لم تتم فهرسة أي شيء ، فإن الأمر يتيح لك تحرير آخر رسالة للالتزام. استخدم الأمر فقط إذا لم يتم دمج الالتزام مع الفرع الرئيسي البعيد.

git push my_remote - علامات - إرسال العلامات المحلية إلى مستودع بعيد. خيار جيد لتعيين الإصدارات للتغييرات.

مساعدة ، أنا عالقة في فيم ولا أستطيع الخروج!


بوابة في بعض الحالات يفتح جلسة محرر Vim. وإذا لم تكن على دراية به ، فقد تجد نفسك في موقف صعب. وليس أنت فقط - على سبيل المثال ، في Stack Overflow ، يريد أكثر من 4 آلاف مستخدم معرفة كيفية الخروج من Vim.



فيما يلي خطة من أربع خطوات للمساعدة في إغلاق Vim وحفظ التغييرات:

  • انقر فوق
  • أدخل رسالة الالتزام في السطر الأول.
  • Esc.
  • أدخل: س.

كل شيء ، أنت حر!

تغيير المحرر الافتراضي.

يمكنك التخلص من Vim تمامًا إذا قمت بتغيير المحرر الافتراضي. فيما يلي أوامر العمل مع المحررين المشهورين. مثال على اختيار محرر آخر ، في حالتنا Atom:

بوابة التكوين - العالمية core.editor "ذرة - الانتظار"

اختصارات لأوامر جيت


وإليك طريقة تسمح لك بإضافة اختصارات إلى أوامر Git لملفك الشخصي .bash_profile.

alias gs='git status ' alias ga='git add ' alias gaa='git add -A ' alias gb='git branch ' alias gc='git commit ' alias gcm='git commit -m ' alias go='git checkout ' 

يمكن العثور على مزيد من المعلومات حول .bash_profile هنا .

بالنسبة للطريقة أعلاه ، يمكنك الآن استخدام gs بدلاً من حالة git.

في الواقع ، هذا كل شيء لهذا اليوم. إذا كان ذلك ممكنًا ، يرجى الإشارة في التعليقات إلى أوامر Git التي تستخدمها ولماذا.
توصي Skillbox بما يلي:

Source: https://habr.com/ru/post/ar442260/


All Articles