GitIntermediate
Tags — নির্দিষ্ট সংস্করণ চিহ্নিত করা
git tag দিয়ে release সংস্করণ চিহ্নিত করা — বাংলায়।
14টি অংশবাংলা ভাষায়
Tag কী?
Tag হলো একটি নির্দিষ্ট commit-এর রেফারেন্স, সাধারণত release সংস্করণ চিহ্নিত করতে ব্যবহৃত হয় — যেমন v1.0.0। Branch চলতে থাকে, tag স্থির থাকে।
Tag তৈরি
git tag v1.0.0 # lightweight
git tag -a v1.0.0 -m "Release v1.0.0" # annotated (বিস্তারিত তথ্যসহ)
git tag -a v1.1.0 -m "..." <commit-hash> # নির্দিষ্ট commit-এTag দেখা, ঘটা
git tag # সমস্ত tag
git tag -l "v1.*"
git show v1.0.0 # tag info
git switch v1.0.0 # সেই সংস্করণে যাওRemote-এ tag push
git push origin v1.0.0
git push --tags # সব
git push origin --delete v1.0.0 # remote tag মুছে ফেলাSemantic Versioning
সংস্করণ দেখাতে SemVer ব্যবহার হয়: MAJOR.MINOR.PATCH
- MAJOR — ভাঙা পরিবর্তন (breaking change)
- MINOR — নতুন ফিচার (backward compatible)
- PATCH — বাগ ফিক্স
- উদাহরণ:
v2.4.1— main 2, revision 4, patch 1
Tag vs Branch
| Tag | Branch |
|---|---|
| স্থির অবস্থায় থাকে | মোভিং pointer |
| release চিহ্নিত | কাজের ধারা |
| সাধারণত কখনো পরিবর্তন নয় | নতুন commit যোগ হয় |
পরামর্শ
প্রতিটি production release-এর time -এ annotated tag দিন — পরে ঠিক কোন কোড production-এ ছিল তা নিশ্চিতভাবে জানা যায়।
শেষ প্যারায় নিজে practice করুন — কোড কপি করে নিজের এডিটরে চালিয়ে দেখুন।