كيف أنشئ تاج (Tag) في Git؟

تُعد أداة Git من أبرز أدوات إدارة الإصدارات والتحكم بالمصادر المستخدمة في تطوير البرمجيات. من بين الميزات التي يقدمها Git هي إمكانية إنشاء التاجات (Tags)، وهي وسيلة فعالة لتحديد نقاط معينة في تاريخ المستودع مثل الإصدارات الرسمية للبرنامج.

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

ما هو التاج (Tag) في Git؟

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

يتم إنشاء التاجات على مستوى الالتزامات (commits)، وهي غير قابلة للتغيير بمجرد إنشائها. هناك نوعان أساسيان من التاجات في Git:

  • التاجات الخفيفة (Lightweight Tags): تُعتبر بمثابة مرجع ثابت لنقطة معينة في الالتزامات. لا تحتوي على معلومات إضافية مثل اسم المُستخدم أو توقيع رقمي.
  • التاجات المُعلمة (Annotated Tags): تتضمن بيانات إضافية مثل اسم المُستخدم، التاريخ، ورسالة توضيحية. يمكن أيضًا توقيعها رقمياً لضمان موثوقيتها.

لماذا نحتاج إلى إنشاء تاج في Git؟

يُستخدم التاج في Git للعديد من الأسباب، من بينها:

  • تحديد إصدارات معينة من البرنامج، مثل إصدار v1.0.0.
  • تسهيل الرجوع إلى نقطة زمنية معينة في المشروع.
  • تنظيم العمل بين الفرق وضمان توحيد المرجعية للإصدارات.
  • إدارة الإصدارات مع أنظمة النشر مثل GitHub Releases.

كيفية إنشاء تاج في Git

1. إنشاء تاج خفيف (Lightweight Tag)

التاج الخفيف هو النوع الأبسط من التاجات. لإنشائه، يمكن استخدام الأمر التالي:

git tag <tag_name>

على سبيل المثال، لإنشاء تاج باسم v1.0.0، نستخدم الأمر:

git tag v1.0.0

هذا الأمر ينشئ تاجًا يشير إلى آخر التزام في الفرع الحالي.

2. إنشاء تاج معلم (Annotated Tag)

لإنشاء تاج معلم يحتوي على معلومات إضافية مثل اسم المستخدم، الرسالة، والتاريخ، يمكن استخدام الأمر:

git tag -a <tag_name> -m "Tag message"

على سبيل المثال:

git tag -a v1.0.0 -m "Release version 1.0.0"

هذا الأمر يُنشئ تاجًا معلمًا باسم v1.0.0 مع رسالة توضيحية.

3. عرض قائمة التاجات

لعرض جميع التاجات الموجودة في المستودع، استخدم الأمر:

git tag

إذا كنت ترغب في البحث عن تاج محدد أو استخدام نمط معين، يمكنك استخدام:

git tag -l "v1.*"

سيعرض هذا الأمر جميع التاجات التي تبدأ بـ v1..

4. مشاركة التاجات مع الآخرين

بشكل افتراضي، لا يتم مشاركة التاجات مع الآخرين عند دفع التغييرات باستخدام git push. لمشاركة تاج معين، استخدم الأمر:

git push origin <tag_name>

على سبيل المثال:

git push origin v1.0.0

لمشاركة جميع التاجات دفعة واحدة، يمكنك استخدام الأمر:

git push origin --tags

5. حذف تاج

لحذف تاج محلي، استخدم:

git tag -d <tag_name>

على سبيل المثال:

git tag -d v1.0.0

لحذف تاج من المستودع البعيد، استخدم:

git push origin --delete <tag_name>

أفضل الممارسات لإنشاء التاجات في Git

  • استخدام أسماء واضحة ومعبرة للتاجات مثل v1.0.0 أو release-2023-01.
  • تضمين رسالة توضيحية عند إنشاء التاجات المُعلمة لسهولة تتبع الغرض منها.
  • توقيع التاجات رقمياً عند إصدار نسخ رسمية لضمان موثوقيتها.
  • التأكد من دفع التاجات إلى المستودع البعيد لضمان توفرها لجميع أعضاء الفريق.

خاتمة

يُعتبر إنشاء التاجات في Git وسيلة فعالة لتنظيم وإدارة الإصدارات. سواء كنت تعمل على مشروع صغير أو مشروع ضخم يديره فريق متعدد، فإن التاجات تُسهّل عملية الرجوع إلى النقاط الزمنية المهمة وتوفر وسيلة واضحة لتحديد الإصدارات.

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