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

ُTags

برچسب ها یا تگ ها به انگلیسی 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

پیوند ها

comments