সমস্ত গিট ট্যাগ তালিকাভুক্ত কিভাবে?


675

আমার সংগ্রহস্থলে, আমি নিম্নলিখিত কমান্ড ব্যবহার করে ট্যাগ তৈরি করেছি।

git tag v1.0.0 -m 'finally a stable release'
git tag v2.0.0 -m 'oops, there was still a major bug!'

আপনি কীভাবে সংগ্রহস্থলের সমস্ত ট্যাগ তালিকাভুক্ত করবেন?

উত্তর:


953
git tag

যথেষ্ট হতে হবে। ম্যান পৃষ্ঠা দেখুনgit tag


আপনারও রয়েছে:

git tag -l <pattern>

প্রদত্ত প্যাটার্নের সাথে মিলে এমন নামের সাথে ট্যাগগুলি তালিকাবদ্ধ করুন (বা যদি কোনও প্যাটার্ন দেওয়া না হয় তবে সমস্ত)।
আর্গুমেন্ট ছাড়াই "গিট ট্যাগ" টাইপ করা, সমস্ত ট্যাগের তালিকা করে।


সাম্প্রতিককালে (" গিট ট্যাগগুলি বাছাই কিভাবে? ", গিট ২.০++ এর জন্য)

git tag --sort=<type>

একটি নির্দিষ্ট ক্রমে বাছাই করুন।

সমর্থিত ধরণটি হ'ল:

  • " refname" (অভিধান সংক্রান্ত আদেশ),
  • " version:refname" বা " v:refname" (ট্যাগের নামগুলি সংস্করণ হিসাবে গণ্য করা হয়)।

"-" সাজানোর ক্রমকে বিপরীত করতে প্রস্তুত করুন।


এটি উভয়ের তালিকা করে:

  • টীকাগুলি ট্যাগ : গিট ডাটাবেসে সংরক্ষিত সম্পূর্ণ বস্তু। তারা চেকস্মামড; ট্যাগ নাম, ই-মেল এবং তারিখ; একটি ট্যাগ বার্তা আছে; এবং GNU প্রাইভেসি গার্ড (GPG) এর সাথে স্বাক্ষরিত ও যাচাই করা যেতে পারে।
  • লাইটওয়েট ট্যাগ : একটি বিদ্যমান প্রতিশ্রুতি সহজ পয়েন্টার

দ্রষ্টব্য: ট্যাগিং সম্পর্কিত গিট প্রস্তুত নিবন্ধটি লাইটওয়েট ট্যাগটিকে অস্বীকার করে।

যুক্তি ছাড়াই গিট ট্যাগ একটি "লাইটওয়েট" ট্যাগ তৈরি করে যা মূলত এমন একটি শাখা যা কখনও সরে না।
লাইটওয়েট ট্যাগগুলি এখনও কার্যকর, সম্ভবত একটি ভাল ভাল (বা খারাপ) সংস্করণ চিহ্নিত করার জন্য, বা ভবিষ্যতে আপনাকে বেশ কয়েকটি কমিটের প্রয়োজন হতে পারে।
তবুও, আপনি সম্ভবত এই ধরণের ট্যাগ ঠেকাতে চান না

সাধারণত, আপনি স্বাক্ষরবিহীন ট্যাগ তৈরির জন্য কমপক্ষে -a বিকল্পটি পাস করতে চান, বা -s বা -u বিকল্পগুলির মাধ্যমে আপনার জিপিজি কী দিয়ে ট্যাগটি সাইন করতে পারেন।


বলা হচ্ছে, চার্লস বেইলি উল্লেখ করেছেন যে একটি ' git tag -m "..."' আসলে একটি যথাযথ (স্বাক্ষরযুক্ত স্বীকৃতিযুক্ত) ট্যাগ (বিকল্প ' -a') বোঝায় , লাইটওয়েট নয়। সুতরাং আপনি আপনার প্রাথমিক কমান্ড দিয়ে ভাল।


এটি থেকে পৃথক:

git show-ref --tags -d

যা তাদের কমিটের সাথে ট্যাগগুলি তালিকাভুক্ত করে (" গিট ট্যাগের তালিকা, ডিসপ্লে কমিট শে 1 হ্যাশগুলি দেখুন ")। টীকায়িত ট্যাগ অবজেক্টটি (যার নিজস্ব কমিট SHA1 রয়েছে )টিকে অবজ্ঞার জন্য
নোট করুন -dএবং প্রকৃত ট্যাগযুক্ত প্রতিশ্রুতি প্রদর্শন করুন।

একইভাবে, git show --name-only <aTag>ট্যাগ তালিকা এবং সম্পর্কিত প্রতিশ্রুতিবদ্ধ।


6
এটি সম্ভবত মি-বা-এফ বোঝায় - একটি (-a, -s বা -u না থাকলে স্পষ্টভাবে সরবরাহ করা হয় '' সঠিক 'ট্যাগ অবজেক্ট তৈরি না করে আপনার কোনও ট্যাগ বার্তা থাকতে পারে না
সিবি বেইলি

1
স্বরে নোট করুন: এই উত্থানের সাহায্যে, আমি স্ট্যাক ওভারফ্লোতে 800000 (আগস্ট 31st, 2018) পাস করি, এক বছর এবং এক মাস 700000 পৌঁছানোর পরে (6 আগস্ট, 2017)
ভোনসি

190

আমার পছন্দের ট্যাগগুলি তালিকা করতে:

git tag -n

-nপতাকা ট্যাগ সহ টীকা বার্তা প্রথম লাইন প্রদর্শন করে, অথবা যদি ট্যাগ সটীক করা হয় না প্রথম বার্তা লাইন কমিট।

আপনি git tag -n5টীকাটির প্রথম 5 টি লাইন দেখানোর জন্যও করতে পারেন ।


48

এছাড়াও 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
...

1
মার্কুরিয়ালের অভ্যস্ত হওয়া hg tagsআমার পছন্দ হয় যা git show-refআমাকে ট্যাগ এবং সংশোধন দেয়।
জাস্টিন


15

করতে চেষ্টা করুন git tagএটা যথেষ্ট যদি বানাতে চেষ্টা করি করা উচিত হবে না git fetchতারপর git tag


4
আমি মনে করি তার অর্থ এই: git tagআপনি কেবলমাত্র উপলব্ধ ট্যাগগুলির একটি তালিকা দেখতে চাইলে চলমান কমান্ডটি যথেষ্ট হওয়া উচিত। যদি আপনি এমন কিছু ট্যাগ দেখতে না পান যা আপনি বিশ্বাস করেন যে রিমোটে থাকতে পারে তবে আপনার স্থানীয় ট্যাগগুলি রিমোটের সাথে সুসংগত নাও হতে পারে। এক্ষেত্রে প্রথমে রিমোট থেকে সর্বশেষতম রেফ / হেড আনুন git fetch, তারপরে আসলটি অনুসরণ করুন git tag। আমি সাধারণত এটির মতো একটি ওয়ান-লাইনার চালাই: $ git fetch -p && git tagকেবলমাত্র আমি সর্বশেষ এবং সবচেয়ে দুর্দান্ত দেখছি তা নিশ্চিত হতে।
ডেমিসেক্স

11

গিটে উপলভ্য ট্যাগগুলির তালিকা তৈরি করা সোজা 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

Rev-তালিকা সংশ্লিষ্ট কমান্ড আমাকে একটি তালিকা দিয়েছেন, কিন্তু একটি ত্রুটি সালে শেষ:v0.1.0-rc1 fatal: No tags can describe '5db7534...4a94'. Try --always, or create some tags.
not2qubit

10

আমি মাঝে মাঝে ব্যবহার করি সর্বশেষতম উপলভ্য ট্যাগ সম্পর্কে বিশদটি দেখতে:

git show `git describe` --pretty=fuller

6

আপনি যদি স্থানীয়ভাবে ট্যাগ নামটি চেক করতে চান তবে আপনি যে পথে ট্যাগ তৈরি করেছেন (লোকাল পাথ) সেই পথে যেতে হবে। আপনি যেখানে নিজের বস্তু রেখেছেন তার অর্থ ans তারপরে কমান্ড টাইপ করুন:

git show --name-only <tagname>

এটি সেই ট্যাগ নামের অধীনে সমস্ত অবজেক্ট দেখায়। আমি তেরদাটাতে কাজ করছি এবং অবজেক্টের অর্থ ভিউ, টেবিল ইত্যাদি


4

আপনি সমস্ত বিদ্যমান ট্যাগগুলি 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কেবল প্রথম লাইনটি দেখায়। আরও তথ্যের জন্য এই ট্যাগ সম্পর্কিত নিবন্ধটিও চেক করতে ভুলবেন না ।


0

একটি জিইউআই করার জন্য আমি সবেমাত্র পেয়েছি যে 'গিটক' নামী মতামতকে সমর্থন করে। দর্শনগুলি নির্বাচন করার জন্য বিভিন্ন বিকল্প রয়েছে several "সব ট্যাগ" নির্বাচন করার জন্য একটি সহজ একটি বাক্স। ট্যাগগুলি দেখার জন্য এটি আমার পক্ষে কাজ করে বলে মনে হচ্ছে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.