আমি গত বছর আমার ডে-টু-ডে-ভি-এস হিসাবে সাবভারশন থেকে গিতে স্যুইচ করেছি এবং এখনও "গিট-থিঙ্ক" এর আরও সূক্ষ্ম বিষয়গুলি উপলব্ধি করার চেষ্টা করছি।
ইদানীং যেটি আমাকে বিরক্ত করছে তা হ'ল "লাইটওয়েট" বনাম বনাম এনোটোটেড বনাম স্বাক্ষরযুক্ত ট্যাগগুলি। এটিকে সর্বজনীনভাবে গ্রহণযোগ্য বলে মনে হয় যে টীকাগুলি ট্যাগগুলি সমস্ত বাস্তব ব্যবহারের জন্য হালকা ওজনের ট্যাগের চেয়ে উচ্চতর, তবে কেন এই ক্ষেত্রে যে ব্যাখ্যাটি পাওয়া যায় তা সর্বদা "সেরা অভ্যাস" বা "কারণ তারা আলাদা" বলে মনে হয় বলে মনে হয় । দুর্ভাগ্যক্রমে, এগুলি কেন সর্বোত্তম অভ্যাস বা এই পার্থক্যগুলি আমার গিট ব্যবহারের সাথে কীভাবে প্রাসঙ্গিক তা জেনেও খুব সন্তোষজনক যুক্তি ।
আমি যখন প্রথম গিটে স্যুইচ করেছি, হালকা ওজনের ট্যাগগুলি কাটা রুটি থেকে ভাল জিনিস বলে মনে হয়েছিল; আমি কেবল একটি প্রতিশ্রুতিতে নির্দেশ করতে এবং বলতে পারি "এটি ছিল 1.0"। এর চেয়ে আরও বেশি কোনও ট্যাগের কী দরকার হতে পারে তা বুঝতে আমার সমস্যা হচ্ছে, তবে আমি অবশ্যই বিশ্বাস করতে পারি না যে বিশ্বের গিট বিশেষজ্ঞরা নির্বিচারে টীকাযুক্ত ট্যাগ পছন্দ করেন! তাহলে সব হাবব্ব কি?
(বোনাস পয়েন্টস: কেন আমাকে কখনও কোনও ট্যাগ সাইন করতে হবে?)
সম্পাদনা
আমি সফলভাবে নিশ্চিত হয়েছি যে টীকাগুলি ট্যাগগুলি হ'ল একটি ভাল জিনিস - কে জানে যে কখন ট্যাগ হয়েছিল এবং কখন গুরুত্বপূর্ণ! ফলো-আপ হিসাবে, ভাল ট্যাগ টীকা সম্পর্কে কোনও পরামর্শ? উভয় git tag -am "tagging 1.0" 1.0
এবং পূর্ববর্তী ট্যাগ কৌশল হারাতে মনে হওয়ায় প্রতিশ্রুতিবদ্ধ লগ সংক্ষিপ্ত করার চেষ্টা করছে।
git log --pretty=oneline master..HEAD | git tag -a -F - $BRANCH.$BUILD_NUMBER