কমান্ডের নামটির ব্যুৎপত্তিটি ব্যাখ্যা করার জন্য rev-parse
, গিট ধারাবাহিকভাবে rev
প্লাম্বিং কমান্ডগুলিতে "রিভিশন" এর সংক্ষিপ্ত হিসাবে ব্যবহার করেন এবং সাধারণত প্রতিশ্রুতি হিসাবে 40-অক্ষর SHA1 হ্যাশ অর্থ। কমান্ড rev-list
উদাহরণস্বরূপ একটি শাখার জন্য 40-চারটি কমিট হ্যাশগুলির তালিকা মুদ্রণ করে।
এই ক্ষেত্রে নামটি প্রসারিত হতে পারে parse-a-commitish-to-a-full-SHA1-hash
। কমান্ডটিতে টাক্সডুডের উত্তরে বর্ণিত বেশ কয়েকটি আনুষঙ্গিক ফাংশন রয়েছে, তবে এর নামজামটি অনেক প্রোগ্রামিং / প্লাম্বিংয়ের জন্য সবচেয়ে কার্যকর 40-বর্ণের SHA1 হ্যাশকে একটি শাখার নাম বা সংক্ষিপ্ত হ্যাশের মতো ব্যবহারকারী-বান্ধব রেফারেন্সকে রূপান্তর করার ব্যবহার হিসাবে দেখা যাচ্ছে উদ্দেশ্য।
আমি জানি আমি এটি "রিভার্স-পার্স" করার কিছুক্ষণ ভাবছিলাম এবং এটি "ম্যাসেজিং" এবং "হেরফের" শব্দের অনুভূতি তৈরি করতে একই সমস্যা হয়েছিল :)
যাইহোক, আমি এই "পার্স-টু-এ-রিভিশন" ধারণাটি মনে করার একটি সন্তোষজনক উপায় এবং আমার যখন এই ধরণের জিনিস প্রয়োজন তখন এই আদেশটি মনে রাখার জন্য একটি নির্ভরযোগ্য ধারণা পেয়েছি। প্রায়শই গিট স্ক্রিপ্টিংয়ের ক্ষেত্রে আপনি ব্যবহারকারী-বান্ধব প্রতিশ্রুতি রেফারেন্সটিকে ব্যবহারকারী ইনপুট হিসাবে গ্রহণ করেন এবং সাধারণত যত তাড়াতাড়ি সম্ভব এটি পাওয়ার পরে কোনও বৈধ ও দ্ব্যর্থক কার্যকারী রেফারেন্সে সমাধান করতে চান। অন্যথায় ইনপুট অনুবাদ এবং বৈধতা স্ক্রিপ্ট মাধ্যমে প্রসারিত হয়।
rev-parse
কমান্ডের উদ্দেশ্য । আপনি এটি কমান্ড লাইনের স্বাভাবিককরণের জন্যও ব্যবহার করতে পারেন, যাতে প্রকৃত প্রোগ্রামটি গিটের জটিল অবজেক্ট নাম সিনট্যাক্সটি বুঝতে না পারে (আপনিgit rev-parse
পরিবর্তনের জন্য ব্যবহার করতে চান , বা "ম্যাসেজ", কমান্ড লাইনের নির্দিষ্ট পরামিতিগুলির আগে প্রকৃত প্রোগ্রাম বলা হয়)।