Git Tag
آخر تحديث
git tag يضع علامة على commit محدد باسم - عادةً إصدار إطلاق مثل v1.0.0. تأتي العلامات في شكلين: خفيفة (مجرد اسم يشير إلى commit) ومُعلَّقة (كائن كامل يحتوي على رسالة ومؤلف وتاريخ). لا يتم دفع العلامات تلقائيًا، لذا تدفعها بشكل منفصل.
جرّب هذه في ساحة الطرفية - صدفة حقيقية في متصفحك، دون الحاجة إلى تثبيت أي شيء.
الصياغة
| Command | What it does |
|---|---|
git tag v1.0.0 | إنشاء علامة خفيفة على HEAD |
git tag -a v1.0.0 -m "Release 1.0" | إنشاء علامة مُعلَّقة مع رسالة |
git tag -a v1.0.0 <hash> | وضع علامة على commit سابق محدد |
git tag | سرد جميع العلامات |
git push origin v1.0.0 | دفع علامة واحدة إلى المستودع البعيد |
git push --tags | دفع جميع العلامات |
git tag -d v1.0.0 | حذف علامة محلية |
lightweight vs annotated
| Lightweight | Annotated | |
|---|---|---|
| تخزّن رسالة | لا | نعم |
| تسجّل المؤلف والتاريخ | لا | نعم |
| مناسبة للإصدارات | لا | نعم |
الأسئلة الشائعة حول git tag
كيف أنشئ علامة في Git؟
للحصول على علامة سريعة، شغّل
git tag <name> (علامة خفيفة على الـ commit الحالي). للإصدار، أنشئ علامة مُعلَّقة: git tag -a v1.0.0 -m "Release 1.0"، والتي تخزّن رسالة ومؤلفًا وتاريخًا. أضف hash الخاص بالـ commit في النهاية لوضع علامة على commit أقدم.ما الفرق بين العلامات الخفيفة والمُعلَّقة؟
العلامة الخفيفة هي مجرد اسم يشير إلى commit - دون بيانات إضافية. العلامة المُعلَّقة هي كائن Git كامل يحتوي على رسالة واسم واضع العلامة وتاريخ، ويمكن التحقق منها. استخدم العلامات المُعلَّقة للإصدارات؛ أما العلامات الخفيفة فمناسبة للعلامات المؤقتة أو الخاصة.
كيف أدفع العلامات إلى المستودع البعيد؟
لا تُضمَّن العلامات في
git push العادي. ادفع علامة محددة باستخدام git push origin <tagname>، أو ادفع كل علامة دفعة واحدة باستخدام git push --tags. هذا يربك الكثيرين - العلامة التي أنشأتها تبقى محلية حتى تدفعها.كيف أحذف علامة؟
احذف علامة محلية باستخدام
git tag -d <tagname>. ولإزالتها من المستودع البعيد أيضًا، شغّل git push origin --delete <tagname> (أو الأمر الأقدم git push origin :refs/tags/<tagname>). حذف العلامات المحلية والبعيدة خطوتان منفصلتان.هل يمكنني التدرب على هذا عبر الإنترنت؟
نعم. افتح ساحة الطرفية لتشغيل
git tag في صدفة حقيقية داخل متصفحك - دون الحاجة إلى تثبيت أي شيء. كما تغطي دورة Git التفاعلية المجانية من Coddy وضع العلامات والإصدارات خطوة بخطوة.