আমার সংগ্রহস্থলে, আমি নিম্নলিখিত কমান্ড ব্যবহার করে ট্যাগ তৈরি করেছি।
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
আপনি কীভাবে সংগ্রহস্থলের সমস্ত ট্যাগ তালিকাভুক্ত করবেন?
আমার সংগ্রহস্থলে, আমি নিম্নলিখিত কমান্ড ব্যবহার করে ট্যাগ তৈরি করেছি।
git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'
আপনি কীভাবে সংগ্রহস্থলের সমস্ত ট্যাগ তালিকাভুক্ত করবেন?
উত্তর:
git tag
যথেষ্ট হতে হবে। ম্যান পৃষ্ঠা দেখুনgit tag
আপনারও রয়েছে:
git tag -l <pattern>
প্রদত্ত প্যাটার্নের সাথে মিলে এমন নামের সাথে ট্যাগগুলি তালিকাবদ্ধ করুন (বা যদি কোনও প্যাটার্ন দেওয়া না হয় তবে সমস্ত)।
আর্গুমেন্ট ছাড়াই "গিট ট্যাগ" টাইপ করা, সমস্ত ট্যাগের তালিকা করে।
সাম্প্রতিককালে (" গিট ট্যাগগুলি বাছাই কিভাবে? ", গিট ২.০++ এর জন্য)
git tag --sort=<type>
একটি নির্দিষ্ট ক্রমে বাছাই করুন।
সমর্থিত ধরণটি হ'ল:
- "
refname
" (অভিধান সংক্রান্ত আদেশ),- "
version:refname
" বা "v:refname
" (ট্যাগের নামগুলি সংস্করণ হিসাবে গণ্য করা হয়)।"-" সাজানোর ক্রমকে বিপরীত করতে প্রস্তুত করুন।
এটি উভয়ের তালিকা করে:
দ্রষ্টব্য: ট্যাগিং সম্পর্কিত গিট প্রস্তুত নিবন্ধটি লাইটওয়েট ট্যাগটিকে অস্বীকার করে।
যুক্তি ছাড়াই গিট ট্যাগ একটি "লাইটওয়েট" ট্যাগ তৈরি করে যা মূলত এমন একটি শাখা যা কখনও সরে না।
লাইটওয়েট ট্যাগগুলি এখনও কার্যকর, সম্ভবত একটি ভাল ভাল (বা খারাপ) সংস্করণ চিহ্নিত করার জন্য, বা ভবিষ্যতে আপনাকে বেশ কয়েকটি কমিটের প্রয়োজন হতে পারে।
তবুও, আপনি সম্ভবত এই ধরণের ট্যাগ ঠেকাতে চান না ।সাধারণত, আপনি স্বাক্ষরবিহীন ট্যাগ তৈরির জন্য কমপক্ষে -a বিকল্পটি পাস করতে চান, বা -s বা -u বিকল্পগুলির মাধ্যমে আপনার জিপিজি কী দিয়ে ট্যাগটি সাইন করতে পারেন।
বলা হচ্ছে, চার্লস বেইলি উল্লেখ করেছেন যে একটি ' git tag -m "..."
' আসলে একটি যথাযথ (স্বাক্ষরযুক্ত স্বীকৃতিযুক্ত) ট্যাগ (বিকল্প ' -a
') বোঝায় , লাইটওয়েট নয়। সুতরাং আপনি আপনার প্রাথমিক কমান্ড দিয়ে ভাল।
এটি থেকে পৃথক:
git show-ref --tags -d
যা তাদের কমিটের সাথে ট্যাগগুলি তালিকাভুক্ত করে (" গিট ট্যাগের তালিকা, ডিসপ্লে কমিট শে 1 হ্যাশগুলি দেখুন ")। টীকায়িত ট্যাগ অবজেক্টটি (যার নিজস্ব কমিট SHA1 রয়েছে )টিকে অবজ্ঞার জন্য
নোট করুন -d
এবং প্রকৃত ট্যাগযুক্ত প্রতিশ্রুতি প্রদর্শন করুন।
একইভাবে, git show --name-only <aTag>
ট্যাগ তালিকা এবং সম্পর্কিত প্রতিশ্রুতিবদ্ধ।
আমার পছন্দের ট্যাগগুলি তালিকা করতে:
git tag -n
-n
পতাকা ট্যাগ সহ টীকা বার্তা প্রথম লাইন প্রদর্শন করে, অথবা যদি ট্যাগ সটীক করা হয় না প্রথম বার্তা লাইন কমিট।
আপনি git tag -n5
টীকাটির প্রথম 5 টি লাইন দেখানোর জন্যও করতে পারেন ।
এছাড়াও git show-ref
বরং দরকারী, যাতে আপনি সরাসরি সংবাদদাতার কমিটগুলির সাথে ট্যাগগুলি সংযুক্ত করতে পারেন :
$ git tag
osgeolive-6.5
v8.0
...
$ git show-ref --tags
e7e66977c1f34be5627a268adb4b9b3d59700e40 refs/tags/osgeolive-6.5
8f27e65bddd7d4b8515ce620fb485fdd78fcdf89 refs/tags/v8.0
...
hg tags
আমার পছন্দ হয় যা git show-ref
আমাকে ট্যাগ এবং সংশোধন দেয়।
এবং এখানে আপনি কীভাবে দূরবর্তী ট্যাগগুলি খুঁজে পান:
git ls-remote --tags origin
করতে চেষ্টা করুন git tag
এটা যথেষ্ট যদি বানাতে চেষ্টা করি করা উচিত হবে না git fetch
তারপর git tag
।
git tag
আপনি কেবলমাত্র উপলব্ধ ট্যাগগুলির একটি তালিকা দেখতে চাইলে চলমান কমান্ডটি যথেষ্ট হওয়া উচিত। যদি আপনি এমন কিছু ট্যাগ দেখতে না পান যা আপনি বিশ্বাস করেন যে রিমোটে থাকতে পারে তবে আপনার স্থানীয় ট্যাগগুলি রিমোটের সাথে সুসংগত নাও হতে পারে। এক্ষেত্রে প্রথমে রিমোট থেকে সর্বশেষতম রেফ / হেড আনুন git fetch
, তারপরে আসলটি অনুসরণ করুন git tag
। আমি সাধারণত এটির মতো একটি ওয়ান-লাইনার চালাই: $ git fetch -p && git tag
কেবলমাত্র আমি সর্বশেষ এবং সবচেয়ে দুর্দান্ত দেখছি তা নিশ্চিত হতে।
গিটে উপলভ্য ট্যাগগুলির তালিকা তৈরি করা সোজা is কেবল টাইপ করুন git tag
(alচ্ছিক -l
বা সহ --list
)।
$ git tag
v5.5
v6.5
আপনি কোনও নির্দিষ্ট প্যাটার্নের সাথে মেলে এমন ট্যাগগুলিও অনুসন্ধান করতে পারেন।
$ git tag -l "v1.8.5*"
v1.8.5
v1.8.5-rc0
v1.8.5-rc1
v1.8.5-rc2
গিট সংগ্রহস্থলের সর্বশেষতম ট্যাগ পাওয়া
কমান্ডটি সর্বাধিক সাম্প্রতিক ট্যাগটি সন্ধান করে যা কোনও কমিটের মাধ্যমে পৌঁছানো যায়। ট্যাগটি যদি প্রতিশ্রুতিতে নির্দেশ করে, তবে কেবল ট্যাগটি প্রদর্শিত হবে। অন্যথায়, এটি ট্যাগ নামের উপরে অতিরিক্ত কমিটের সংখ্যা এবং সর্বাধিক সাম্প্রতিক কমিটের সংক্ষিপ্ত অবজেক্টের নামের সাথে ট্যাগের নামের সাথে সংযুক্ত হয়।
git describe
--abbrev
সেট করার সাথে সাথে 0
, কমান্ডটি tagname
কোনও প্রত্যয় ছাড়াই নিকটতম খুঁজে পেতে ব্যবহার করা যেতে পারে :
git describe --abbrev=0
অন্যান্য উদাহরণ:
git describe --abbrev=0 --tags # gets tag from current branch
git describe --tags `git rev-list --tags --max-count=1` // gets tags across all branches, not just the current branch
স্থানীয় গিট ট্যাগগুলি কীভাবে ছাঁটাই করা যায় যা দূরবর্তী অঞ্চলে নেই
এটি সহজ git fetch -p -t
কথায়, আপনি যদি এমন কিছু করার চেষ্টা করছেন তবে এটি গিট সংস্করণ দিয়ে শুরু করে কাজ করবে না 1.9.4
।
তবে, একটি সাধারণ কাজ রয়েছে যা এখনও সর্বশেষ সংস্করণগুলিতে কাজ করে:
git tag -l | xargs git tag -d // remove all local tags
git fetch -t // fetch remote tags
v0.1.0-rc1 fatal: No tags can describe '5db7534...4a94'. Try --always, or create some tags.
আমি মাঝে মাঝে ব্যবহার করি সর্বশেষতম উপলভ্য ট্যাগ সম্পর্কে বিশদটি দেখতে:
git show `git describe` --pretty=fuller
আপনি যদি স্থানীয়ভাবে ট্যাগ নামটি চেক করতে চান তবে আপনি যে পথে ট্যাগ তৈরি করেছেন (লোকাল পাথ) সেই পথে যেতে হবে। আপনি যেখানে নিজের বস্তু রেখেছেন তার অর্থ ans তারপরে কমান্ড টাইপ করুন:
git show --name-only <tagname>
এটি সেই ট্যাগ নামের অধীনে সমস্ত অবজেক্ট দেখায়। আমি তেরদাটাতে কাজ করছি এবং অবজেক্টের অর্থ ভিউ, টেবিল ইত্যাদি
আপনি সমস্ত বিদ্যমান ট্যাগগুলি git tag
তালিকাবদ্ধ করতে পারেন বা আপনি তালিকাটি ফিল্টার করতে পারেন git tag -l 'v1.1.*'
যেখানে *
ওয়াইল্ডকার্ড হিসাবে কাজ করে। এটি চিহ্নিত চিহ্নিত ট্যাগগুলির একটি তালিকা ফেরত দেবে v1.1
।
আপনি লক্ষ্য করবেন যে আপনি যখন কল git tag
করবেন তখন আপনার টীকাগুলির সামগ্রী দেখতে পাবেন না। তাদের প্রাকদর্শন করতে আপনি যোগ করতে হবে -n
আপনার কমান্ড হবে: git tag -n2
।
$ git tag -l -n2
v1.0 প্রকাশ সংস্করণ 1.0
v1.1 প্রকাশ সংস্করণ 1.1
কমান্ডটি তাদের ট্যাগ বার্তার সর্বাধিক 3 লাইন সহ সমস্ত বিদ্যমান ট্যাগকে তালিকাবদ্ধ করে। ডিফল্টরূপে -n
কেবল প্রথম লাইনটি দেখায়। আরও তথ্যের জন্য এই ট্যাগ সম্পর্কিত নিবন্ধটিও চেক করতে ভুলবেন না ।