هذا هو الأمر git-describe الذي يمكن تشغيله في موفر الاستضافة المجاني OnWorks باستخدام إحدى محطات العمل المجانية المتعددة عبر الإنترنت مثل Ubuntu Online أو Fedora Online أو محاكي Windows عبر الإنترنت أو محاكي MAC OS عبر الإنترنت
برنامج:
اسم
git-describe - وصف الالتزام باستخدام أحدث علامة يمكن الوصول إليها منه
موجز
طائرة نفاثة وصف [--جميع] [--العلامات] [--يحتوي على] [--اختصار= ] [ ...]
طائرة نفاثة وصف [--جميع] [--العلامات] [--يحتوي على] [--اختصار= ] --قذر[= ]
الوصف
يعثر الأمر على أحدث علامة يمكن الوصول إليها من خلال الالتزام. إذا كانت العلامة تشير
للالتزام، ثم يتم عرض العلامة فقط. وبخلاف ذلك، فإنه يُلحق اسم العلامة بـ
عدد عمليات التنفيذ الإضافية أعلى الكائن الذي تم وضع علامة عليه واسم الكائن المختصر
من أحدث الالتزام.
افتراضيًا (بدون --all أو --tags) يعرض git description العلامات المشروحة فقط. للمزيد من
معلومات حول إنشاء علامات توضيحية، راجع خيارات -a و -s علامة git(1).
OPTIONS
...
أسماء كائنات الالتزام لوصفها. الافتراضي هو HEAD إذا تم حذفه.
--قذر[= ]
وصف شجرة العمل. وهذا يعني وصف HEAD وإلحاقه (-القذرة من
الافتراضي) إذا كانت شجرة العمل متسخة.
--الكل
بدلاً من استخدام العلامات المشروحة فقط، استخدم أي مرجع موجود في refs/ namespace. هذا
يتيح الخيار مطابقة أي فرع معروف، أو فرع التتبع عن بعد، أو علامة خفيفة الوزن.
- العلامات
بدلاً من استخدام العلامات المشروحة فقط، استخدم أي علامة موجودة في مساحة اسم refs/tags.
يتيح هذا الخيار مطابقة علامة خفيفة الوزن (غير مشروحة).
--يتضمن
بدلاً من العثور على العلامة التي تسبق الالتزام، ابحث عن العلامة التي تأتي بعد
الالتزام، وبالتالي يحتوي عليه. يتضمن تلقائيًا --tags.
--abbrev=
بدلاً من استخدام الأرقام السداسية العشرية الافتراضية كاسم كائن مختصر، استخدم
أرقام، أو العديد من الأرقام حسب الحاجة لتشكيل اسم كائن فريد. ان من 0 إرادة
منع التنسيق الطويل، مع إظهار العلامة الأقرب فقط.
--المرشحون =
بدلاً من النظر في أحدث 10 علامات فقط كمرشحات لوصف
يعتبر الالتزام بالإدخال ما يصل إلى مرشحين. في ازدياد فوق 10 سوف يستغرق
أطول قليلاً ولكن قد يؤدي إلى نتيجة أكثر دقة. ان من 0 سوف يسبب فقط
التطابقات الدقيقة المراد إخراجها.
--تطابق تام
قم بإخراج التطابقات التامة فقط (تشير العلامة مباشرة إلى الالتزام المقدم). هذا ال
مرادف لـ --candidates=0.
--Debug
عرض معلومات بشكل مطول حول استراتيجية البحث المستخدمة وفقًا للمعايير
خطأ. ستستمر طباعة اسم العلامة وفقًا للمعايير.
--طويل
قم دائمًا بإخراج التنسيق الطويل (العلامة وعدد الالتزامات والمختصر
اسم الالتزام) حتى عندما يطابق علامة. وهذا مفيد عندما تريد رؤية أجزاء من
اسم كائن الالتزام في إخراج "الوصف"، حتى عند حدوث الالتزام المعني
لتكون نسخة الموسومة. بدلاً من مجرد إصدار اسم العلامة، سيتم وصف مثل هذا
الالتزام كـ v1.2-0-gdeadbee (الالتزام 0 منذ العلامة v1.2 التي تشير إلى الكائن
الميت....).
--مباراة
ضع في اعتبارك فقط العلامات المطابقة لما هو محدد الكرة(7) النمط، باستثناء "المراجع/العلامات/"
بادئة. يمكن استخدام هذا لتجنب تسرب العلامات الخاصة من المستودع.
--دائماً
إظهار كائن الالتزام المختصر بشكل فريد كعنصر احتياطي.
- الوالد الأول
اتبع التزام الوالد الأول فقط عند رؤية التزام الدمج. وهذا مفيد عندما
ترغب في عدم مطابقة العلامات الموجودة على الفروع المدمجة في سجل الالتزام المستهدف.
أمثلة
باستخدام شيء مثل شجرة git.git الحالية، أحصل على:
[torvalds@g5 git]$ git يصف الأصل
v1.0.4-14-g2414721
على سبيل المثال، يعتمد الرئيس الحالي للفرع "الأم" الخاص بي على الإصدار 1.0.4، ولكن بما أنه يحتوي على القليل منه
علاوة على ذلك، أضاف الوصف عدد الالتزامات الإضافية ("14") و
اسم الكائن المختصر للالتزام نفسه ("2414721") في النهاية.
عدد الالتزامات الإضافية هو عدد الالتزامات التي سيتم عرضها بواسطة "git
log v1.0.4..parent". لاحقة التجزئة هي "-g" + اختصار 7 أحرف لالتزام الطرف
الوالد (الذي كان 2414721b194453f058079d897d13c4e377f92dc6). البادئة "g" تعني
"git" ويستخدم للسماح بوصف إصدار البرنامج اعتمادًا على SCM
تتم إدارة البرنامج باستخدام. يعد هذا مفيدًا في بيئة قد يستخدمها الأشخاص بشكل مختلف
أجهزة إدارة سلسلة التوريد.
القيام طائرة نفاثة وصف على اسم العلامة سيظهر فقط اسم العلامة:
[torvalds@g5 git]$ git يصف الإصدار 1.0.4
v1.0.4
باستخدام --all، يمكن للأمر استخدام رؤوس الفروع كمراجع، لذلك يُظهر الإخراج ملف
المسار المرجعي أيضًا:
[torvalds@g5 git]وصف git $ --all --abbrev=4 v1.0.5^2
العلامات/v1.0.0-21-g975b
[torvalds@g5 git]$ git description --all --abbrev=4 HEAD^
رؤساء/لتر/وصف-7-g975b
مع تعيين --abbrev على 0، يمكن استخدام الأمر للعثور على أقرب اسم علامة دون أي اسم
لاحقة:
[torvalds@g5 git]وصف git$ --abbrev=0 v1.0.5^2
العلامات/v1.0.0
لاحظ أن اللاحقة التي تحصل عليها إذا قمت بكتابة هذه الأوامر اليوم قد تكون أطول مما
رأى لينوس أعلاه عندما قام بتشغيل هذه الأوامر، حيث قد يحتوي مستودع Git الخاص بك على التزامات جديدة
التي تبدأ أسماء كائناتها بـ 975b والتي لم تكن موجودة في ذلك الوقت، واللاحقة "-g975b" وحدها
قد لا تكون كافية لتوضيح هذه الالتزامات.
ابحث استراتيجية
لكل التزام تم توفيره، طائرة نفاثة وصف سوف نبحث أولا عن العلامة التي العلامات بالضبط
التي ترتكب. سيتم دائمًا تفضيل العلامات المشروحة على العلامات خفيفة الوزن والعلامات ذات
سيتم دائمًا تفضيل التواريخ الأحدث على العلامات ذات التواريخ الأقدم. إذا كانت هناك تطابق تام
تم العثور عليه، سيتم إخراج اسمه وسيتوقف البحث.
إذا لم يتم العثور على تطابق تام، طائرة نفاثة وصف سوف يعود من خلال تاريخ الالتزام ل
حدد موقع التزام السلف الذي تم وضع علامة عليه. سيتم إخراج علامة السلف على طول
مع اختصار لـ SHA-1 الخاص بالإدخال. لو - الوالد الأول تم تحديد ذلك الحين
سوف تأخذ المسيرة في الاعتبار فقط الوالد الأول لكل التزام.
إذا تم العثور على علامات متعددة أثناء السير، فإن العلامة التي تحتوي على أقل عدد من الالتزامات
سيتم تحديد وإخراج مختلف عن التزام الإدخال. هنا أقل عدد من الالتزامات
يتم تعريف الاختلاف على أنه عدد الالتزامات التي سيتم عرضها بواسطة علامة سجل git..input
سيكون أقل عدد ممكن من الالتزامات.
GIT
جزء من طائرة نفاثة(1) جناح
استخدم git-describe عبر الإنترنت باستخدام خدمات onworks.net