গিটে, আমার বর্তমান সংশোধন কী তা আমি কীভাবে আবিষ্কার করব?


167

আমি কেবল আমার বর্তমান সংস্করণ নম্বরটি জানতে চাই।


আরও গিট কমান্ডে এটি ব্যবহার করার জন্য আমি বর্তমান পুনর্বিবেচনার উপায় অনুসন্ধান করতে গিয়ে এই প্রশ্নটি পেয়েছি। কিন্তু যখন আমি উত্তরগুলি পড়ি, তখন আমি এটিকে বুঝতে পেরেছিলাম: "ওহ অপেক্ষা করুন, আমার এটির দরকার নেই, আমি কেবল HEADবাস্তবে ব্যবহার করতে পারি " "
এন্টোইন পিনসার্ড

উত্তর:


228

"সংস্করণ নম্বর" বলতে কী বোঝ? সংস্করণ নম্বর সহ কমিটিকে ট্যাগ করা এবং তারপরে ব্যবহার করা সাধারণ

$ git describe --tags

বর্তমান হেড আর্টকে কোনও ট্যাগ সনাক্ত করতে। যদি আপনি বোঝাতে চান যে আপনি বর্তমান হেডের হ্যাশটি জানতে চান তবে আপনি সম্ভবত এটি করতে পারেন:

$ git rev-parse HEAD

বা সংক্ষিপ্ত সংশোধন হ্যাশ জন্য:

$ git rev-parse --short HEAD

এটি প্রায়শই যথেষ্ট:

$ cat .git/refs/heads/${branch-master}

তবে এটি নির্ভরযোগ্য নয় কারণ রেফটি প্যাক করা যেতে পারে।


8
রেফগুলি প্যাক করা হতে পারে .git/packed-refs, তাই আপনার সম্ভবত সরাসরি অ্যাক্সেস এড়ানো উচিত .git/refs/। কেবল ব্যবহার করুন git rev-parse master(বা git rev-parse refs/heads/masterযদি আপনার সম্পূর্ণ অস্পষ্ট হওয়া প্রয়োজন) need
ক্রিস জনসন

108

git log -1আমার মনে হয় এমন অনেকগুলি উপায় সহজ এবং সাধারণ


1
কীভাবে আমি কোনও ফাইলকে পূর্ববর্তী সংস্করণে পরিণত করব?
টিমেক্স

1
হতে পারে আপনি গিট চেকআউট শিরোনাম চাই
file

2
বিটিডব্লিউ, এটি কেবলমাত্র বর্তমান সংশোধনের চেয়ে অনেক বেশি দেয় এবং আপনাকে ফলস্বরূপ পার্স করতে হবে (সুতরাং, সেরা / সবচেয়ে সহজ / সাধারণ সমাধান নয়, তবে)
রম 237

36

এটি আপনাকে কেবল পুনর্বিবেচনা দেয়।

git rev-parse HEAD

আমি মনে করি এটি সর্বোত্তম উত্তর, যেহেতু এটি বাস্তবায়ন নির্ভর নয়। উইলিয়ামের উত্তর "বিড়াল .git / রেফার্স / হেডস / মাস্টার" একই মান প্রদান করবে, তবে বাস্তবায়ন পরিবর্তিত হলে ভবিষ্যতে এটি কাজ করবে বলে কোন গ্যারান্টি নেই।
ঠাগোমাইজার

সম্মত, এটি সেরা উত্তর। --shortবিকল্পের একটি সংক্ষিপ্ত উল্লেখ এটিকে নিখুঁত করে তুলবে।
ববি জ্যাক

15

এটি আপনাকে হ্যাশের প্রথম কয়েকটি অঙ্ক দেয় এবং সংস্করণ নম্বর হিসাবে এটি ব্যবহারের জন্য তারা যথেষ্ট অনন্য।

গিট রেভ-পার্স - শর্ট হেড


0

নীচে কেবলমাত্র হেড নয়, পূর্বে চালিত সংশোধনগুলির সাথে কাজ করবে

সংক্ষিপ্ত রিভিশন হ্যাশ জন্য:

git log -1 --pretty=format:%h

দীর্ঘ পুনর্বিবেচনা হ্যাশ জন্য:

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