git log --decorate
ডিফল্টরূপে করা হবে:
- সায়ান মধ্যে মাথা
- লাল মধ্যে দূরবর্তী শাখা
- সবুজ ট্যাগ
এবং color.decorate
কনফিগার মাধ্যমে পরিবর্তন করা যেতে পারে ।
তবে এটি git log --format
নির্দিষ্টভাবে HEAD
বা রিমোটগুলি বা শাখাটি প্রদর্শন করার কোনও উপায় অফার করে না : তিনটিই %d
সম্ভব একটি রঙের মাধ্যমে প্রদর্শিত হয় ।
আপডেট করতে পারে 2013, যেমন নিচে উল্লিখিত দ্বারা Elad শাহার (upvoted), 1.8.3 অফার আরও একটি বিকল্প Git:
git log –format
এখন একটি %C(auto)
টোকেন স্পোর্ট করে যা গিটকে টার্মিনাল আউটপুটটির জন্য সমাধান %d
(সাজসজ্জা), %h
(সংক্ষিপ্ত কমিট অবজেক্টের নাম) ইত্যাদির সময় রঙ ব্যবহার করতে বলে ।
এই অ্যাটলিশিয়ান ব্লগ মন্তব্য করেছে যে এই বৈশিষ্ট্যটি ফর্ম্যাট ( git rebase
, git count-objects
) এবং রঙগুলিতে ( git branch -vv
) উপর দৃষ্টি নিবদ্ধ করা অন্য কয়েকজনের অংশ
এটি পূর্ববর্তী auto,reset
1.8.2 এর সাথে যুক্ত হয়েছে , যা টার্মিনাল 1 এর জন্য আউটপুট ব্যবহার না করা হলে স্বয়ংক্রিয়ভাবে রঙগুলি অক্ষম করে
%C(auto,blue)Hello%C(auto,reset)
দ্রষ্টব্য: গিট 2.4+ (কিউ 2 2015) শাখার নামগুলিতে রঙ পুনরায় সেট করার জন্য আরও ভাল কাজ করবে। জুনিও সি হামানো ( ) দ্বারা প্রতিশ্রুতিবদ্ধ 5ee8758
দেখুন :gitster
log --decorate
: পরবর্তী আইটেমটিতে "প্রতিশ্রুতিবদ্ধ" রঙ ফাঁস করবেন না
" git log --decorate
" তে, আপনি কমিটের শিরোনামটি দেখতে পাবেন:
commit ... (HEAD, jc/decorate-leaky-separator-color)
যেখানে " commit ... (
" আঁকা হয় color.diff.commit
, " HEAD
" ইন color.decorate.head
, " ,
" ইন color.diff.commit
, শাখার নামটি ইন
color.decorate.branch
এবং তারপরে " )
" বন্ধ করে দেওয়া হয় color.diff.commit
।
যদি আপনি শিরোনাম এবং স্থানীয় শাখার নাম বডি টেক্সটের মতো একই রঙে আঁকতে চেয়েছিলেন (সম্ভবত সায়ান এবং সবুজ একটি কালো-পরে-সাদা টার্মিনালে পড়তে পারা যায় না) তবে আপনাকে বলতে হবে না
[color "decorate"]
head = black
branch = black
কারণ যে আপনি সাদা-অন-কালো টার্মিনালে একই কনফিগারেশনটি পুনরায় ব্যবহার করতে পারবেন না। আপনি নির্লজ্জভাবে আশা করবে
[color "decorate"]
head = normal
branch = normal
কাজ করার জন্য, কিন্তু দুর্ভাগ্যক্রমে এটি হয় না।
এটি স্ট্রিং HEAD
এবং শাখার নামটিকে একই রঙে পেইন্টিং করে প্রসাধন উপাদানগুলির মধ্যে উদ্বোধনী বন্ধনী বা কমা হিসাবে।
এর কারণ কোডটি নিজের রঙে "উপসর্গ" প্রিন্ট করার পরে রঙটি পুনরায় সেট করতে ভুলে যায়।
নোট করুন যে গিট 2.5 (কিউ 2 2015) একটি বাগ সংশোধন করে:
দেখুন 429ad20 কমিট দ্বারা junio সি Hamano ( gitster
) , 13 মে 2015.
(দ্বারা একীভূত junio সি Hamano - gitster
- মধ্যে কমিট fd70780 , 22 মে 2015)
log
: খুব তাড়াতাড়ি সাজসজ্জার নামগুলি ছোট করবেন না
" log --decorate
" গিট ২.৪-এর বর্ধন যা বর্তমান শাখার ডগায় প্রতিশ্রুতি দেখায় যেমন " HEAD -> master
" "--decorate = পূর্ণ দিয়ে কাজ করে নি।
Git 2.9.x + + (চতুর্থাংশ 3 2016) অন্য বাগ এবং ঠিক করবে সম্মান color=auto
জন্য%C(auto)
গিট 2.10.2 (অক্টোবর 2016) কমেন্ট 82b83da (29 সেপ্টেম্বর 2016) এর সাথে অন্যান্য বাগগুলি ঠিক করে এবং রেনা শার্ফে (``) দ্বারা c99ad27 (17 সেপ্টেম্বর 2016) কমিট করে । (দ্বারা একীভূত junio সি Hamano - - মধ্যে কমিট 76796d4 , 28 অক্টোবর 2016)
gitster
pretty
: %C(auto)
আউটপুট ফাঁকা থাকলে এর জন্য রিসেট যুক্ত করা এড়াবেন
রঙটি পুনরায় সেট করার জন্য আমরা একটি পালানোর ক্রম প্রেরণ করি এবং সুনির্দিষ্টভাবে %C(auto)
স্বয়ংক্রিয় রঙটি রঙ হিসাবে প্রদর্শিত হয় তা নিশ্চিত করার জন্য বৈশিষ্ট্যটি ।
এটি করা বন্ধ করুন যদি আউটপুট strbuf খালি থাকে , অর্থাৎ %C(auto)
ফর্ম্যাট স্ট্রিংয়ের শুরুতে প্রদর্শিত হয়, কারণ তখন পুনরায় সেট করার দরকার হয় না এবং আমরা আউটপুটে কয়েকটি বাইট সংরক্ষণ করি।
pretty
: %C(auto)
সমস্ত বৈশিষ্ট্য পুনরায় সেট করা যাক
রিসেট রং এবং বৈশিষ্ট্যাবলী উপর %C(auto)
তাদের উপর আমার পূর্ণ স্বয়ংক্রিয় নিয়ন্ত্রণ সক্ষম করার জন্য; অন্যথায় গা bold় বা বিপরীত বৈশিষ্ট্যগুলি এখনও পূর্ববর্তী %C
স্থানধারীদের থেকে কার্যকর হতে পারে ।