কেন আমি গিটে core.autocrlf=true ব্যবহার করব?

Kena Ami Gite Core Autocrlf True Byabahara Karaba



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

এই লেখাটি সংক্ষেপে গিটে core.autocrlf=true এর ব্যবহার ব্যাখ্যা করবে।

কেন আপনি গিটে core.autocrlf=true ব্যবহার করবেন?

বিভিন্ন অপারেটিং সিস্টেম ব্যবহার করে অন্যান্য প্রজেক্ট ডেভেলপারদের সাথে দক্ষতার সাথে সহযোগিতা করার জন্য, ডেভেলপারদের অবশ্যই কনফিগারেশন সেটিংস পরিবর্তন করতে হবে যাতে লাইনের শেষগুলি স্বয়ংক্রিয়ভাবে পরিচালনা করতে গিট সেট আপ করতে হয়। এটি করতে, ব্যবহার করুন ' $ git config core.autocrlf=true core.autocrlf সেটিংস পরিবর্তন করার জন্য কমান্ড। LF শেষগুলি CRLF-এ রূপান্তর করার জন্য Windows ব্যবহারকারীদের core.autocrlf মান true-এ সেট করতে হবে।







কিভাবে core.autocrlf=true গিটে কাজ করে?

core.autocrlf=true কিভাবে কাজ করে তা দেখার জন্য একটি উদাহরণ নেওয়া যাক!



ধাপ 1: গিট রিপোজিটরিতে নেভিগেট করুন

প্রথমে, ' ব্যবহার করে নির্দিষ্ট গিট সংগ্রহস্থলে যান সিডি 'আদেশ:



$ সিডি 'C:\Git'





ধাপ 2: দুটি ফাইল তৈরি করুন

এর পরে, 'এর সাহায্যে একটি ফাইল তৈরি করুন প্রতিধ্বনি ' কমান্ড এবং এটি আপডেট করুন:

$ প্রতিধ্বনি 'ফাইল 3' > File3.txt



একইভাবে, একই কমান্ড ব্যবহার করে অন্য ফাইল তৈরি বা আপডেট করুন:

$ প্রতিধ্বনি 'ফাইল 4' > File4.txt

ধাপ 3: গিট স্টেজিং সূচকে ফাইল যোগ করুন

পরবর্তী, ব্যবহার করুন ' git যোগ করুন স্টেজিং ইনডেক্সে ফাইল ট্র্যাক করার কমান্ড:

$ git যোগ করুন File3.txt File4.txt

নীচের আউটপুটে, একটি সতর্কতা লক্ষ্য করা যেতে পারে যা বলে ' LF সিআরএলএফ দ্বারা প্রতিস্থাপিত হবে

উল্লেখ্য যে LF হল UNIX-শৈলী এবং CRLF হল Windows শৈলী। এই সতর্কবার্তাটি বলে যে আপনি UNIX-শৈলী হারাবেন, এবং এটি উইন্ডোজ-স্টাইল দিয়ে প্রতিস্থাপিত হবে কারণ গিট ডিফল্টরূপে CRLF ব্যবহার সীমাবদ্ধ করে:

ধাপ 4: ডিফল্ট কনফিগারেশন সেটিংস চেক করুন

ডিফল্ট কনফিগারেশন সেটিংস পরীক্ষা করতে, নিম্নলিখিত কমান্ডটি চালান:

$ git কনফিগারেশন core.autocrlf

এটি লক্ষ্য করা যায় যে 'এর ডিফল্ট মান core.autocrlf ' ফাইল হিসাবে সেট করা হয়েছে ' মিথ্যা ”:

ধাপ 5: core.autocrlf কনফিগারেশন পরিবর্তন করুন

গিট সেট করতে ' core.autocrlf 'সেটিং' সত্য ', নিম্নলিখিত কমান্ডটি চালান:

$ git কনফিগারেশন core.autocrlf সত্য

ধাপ 6: যাচাইকরণ

পূর্বে সম্পাদিত কনফিগারেশন পরিবর্তনগুলি যাচাই করুন:

$ git কনফিগারেশন core.autocrlf

আপনি দেখতে পারেন যে ' core.autocrlf 'মান হিসাবে সেট করা হয়েছে' সত্য ”:

ধাপ 7: গিট স্টেজিং এলাকায় পরিবর্তনগুলি ট্র্যাক করুন

আবার, গিট স্টেজিং এলাকায় ফাইল যোগ করার চেষ্টা করুন:

$ git যোগ করুন .

আপনি নীচের প্রদত্ত স্ক্রিনশটটিতে দেখতে পাচ্ছেন, ফাইলগুলি সফলভাবে যুক্ত করা হয়েছে কারণ ' core.autocrlf ' সেটিংস সত্যে পরিবর্তিত হয়েছে:

আমরা গিট-এ core.autocrlf=true কনফিগারেশন সেটিং-এর ব্যবহার ব্যাখ্যা করেছি।

উপসংহার

বিভিন্ন OS সিস্টেমের সাথে বিকাশকারীদের সাথে কাজ করার সময়, ব্যবহারকারীরা সম্ভবত লাইন-এন্ডিং (LF বা CRLF) সমস্যার সম্মুখীন হন। গিট এই সমস্যাটি সমাধান করার বিভিন্ন উপায় প্রদান করে, যেমন ' $ git config core.autocrlf 'আদেশ। আপনার core.autocrlf কনফিগারেশন মিথ্যা হিসাবে সেট করা থাকলে, এটি ফাইল যোগ করার সময় লাইন এন্ডিং সংক্রান্ত সমস্যার সতর্কতা দেখাবে। যাইহোক, এর মান হিসাবে সেট করা ' সত্য 'সমস্যা সমাধান করবে। এই লেখাটি গিটে core.autocrlf=true কনফিগারেশন সেটিং এর ব্যবহার প্রদর্শন করেছে।