برچسب (tag) ها در گیت (git)

برچسب ها یا تگ ها به انگلیسی tag ها در git, در واقع اشاره گر هایی به زمان خاصی از پروژه شما هستند؛ تگ ها مفهوما شبیه به branch ها هستند, با این تفاوت که محتویات tag ها هیچ گاه تغیز نمیکند, و فاقد commit هستند, و همچنین, همیشه به آن زمان خاص از کد شما اشاره دارند.
ساخت برچسب
برای ساخت برچسب از دستور زیر استفاده میکنیم.
git tag <TAG_NAME>
برای دیدن لیست همه برچسب ها نیز, از دستور بالا, بدون نام تگ استفاده میکنیم.
git tag
ساخت برچسب از commit
برای ساخت برچسب از کامیت های گذشته خود, میتوانید از دستور زیر استفاده کنید.
git tag <TAG_NAME> <COMMIT_REFERENCE>
حذف برچسب
برای حذف برچسب به صورت محلی (local) باید از فلگ -d یا --delete استفاده کنیم.
git tag -d <TAG_NAME>
git tag --delete <TAG_NAME>
برای حذف تگ ها از ریپازیتوری نیز, از دستور زیر استفاده میکنیم.
git push <REPOSITORY> -d <TAG_NAME>
git push <REPOSITORY> --delete <TAG_NAME>
پوش کردن تگ
برای پوش کردن تگ به ریپازیتوری, از دستور زیر استفاده میکنیم.
git push <REPOSITORY> <TAG>
برای پوش کردن همه تگ ها به ریپازیتوری به طور هم زمان, باید پرچشم (فلگ) --tags را در انتهای دستور push اضافه کنیم.
git push <REPOSITORY> --tags
نکته: با دستور فوق, اگر branch تعین نشود, تنها push به برچسب اعمال میشود, و branch تغیری نمیکند.
برای push کردن به branch در کنار tag نیز از دستور زیر استفاده میکنیم.
git push <REPOSITORY> <BRANCH> --tags