গিট কনসোলটি কীভাবে রঙ করবেন?


371

আমি সম্প্রতি দেখেছি gitউইন্ডোজ কনসোলটি রঙিন, যেমন সংযোজনগুলির জন্য সবুজ, মুছে ফেলার জন্য লাল ইত্যাদি I আমি কীভাবে আমার gitকনসোলটিকে রঙ করব ?

এটি ইনস্টল করতে, আমি কমান্ডটি ব্যবহার করেছি: $ sudo apt-get install git-core


6
Git1.8.4 শুরু করে, আপনার ডিফল্টরূপে রঙ দেখতে হবে। দেখুন নিচের আমার উত্তর
ভোনসি

1
উবুন্টু 14.04-এ @ ভনসি গিট 1.9.1, ঘটেনি। জোয়েলপুরার উত্তরটি নিজে থেকেই কনফিগার করতে হয়েছিল।
ইজকাটা

1
@ ইজকাটা আশ্চর্য, আমি পরে এটি পরীক্ষা করব, তবে গিট 2.1+ এর কি হবে? (আমি নিচের মন্তব্য যেমন stackoverflow.com/questions/10998792/... )
VonC

উত্তর:


682

@ ভনসি দ্বারা উল্লিখিত হিসাবে , গিট 1.8.4 থেকে ডিফল্টcolor.uiauto


ইউনিক্স এবং লিনাক্স স্ট্যাকেক্সচেঞ্জ প্রশ্নটি কীভাবে গিটের আউটপুট রঙিন করতে পারে? এবং উত্তর @ অ্যাভজিনি :

git config --global color.ui auto

color.uiএকটি মেটা কনফিগারেশন যে সব বিভিন্ন রয়েছে color.*কনফিগারেশনের সাথে উপলব্ধ gitকমান্ড। এটি গভীরতার সাথে ব্যাখ্যা করা হয়েছে git help config

সুতরাং মূলত এটি color.*আলাদাভাবে আলাদা সেটিংস সেট করার চেয়ে সহজ এবং ভবিষ্যতের প্রমাণ ।

git configডকুমেন্টেশন থেকে গভীরতর ব্যাখ্যা :

color.uiএই পরিবর্তনশীল যেমন ভেরিয়েবল জন্য ডিফল্ট মান নির্ধারণ করে color.diffএবং color.grepযে নিয়ন্ত্রণ কমান্ড প্রতি পরিবারে রং এর ব্যবহার। --colorবিকল্পের জন্য একটি ডিফল্ট সেট করতে আরও কমান্ড কনফিগারেশন শিখার সাথে সাথে এর পরিধিটি প্রসারিত হবে । এটি সেট alwaysআপনি ব্যবহার রঙ মেশিন খরচ জন্য দেয়ার উদ্দেশ্যে করা না সব আউটপুট চান, এর trueবা autoআপনি ব্যবহার রঙ যেমন আউটপুট চান টার্মিনালে লেখা বা falseবা neverআপনি না ব্যবহার রঙ Git কমান্ড পছন্দ করা কিছু স্পষ্টভাবে সক্রিয় যদি না অন্যান্য কনফিগারেশন বা --colorবিকল্প।


11
এটি ওএসএক্স
তেও

সম্ভবত শেষে 'সত্য' যুক্ত করা দরকার। গিট কনফিগার - গ্লোবাল রঙ।উই অটো সত্য
বামশি

6
@ সেক্টর: না, autoযথেষ্ট।
জোয়েল পুররা

2
@ ফানি: হ্যাঁ, এটি অবিরাম আছে।
জোয়েল পুরা

5
এটি অবিচল রয়েছে কারণ এটি ব্যবহারকারীর ফাইলের বিভাগে ui = autoএন্ট্রি যুক্ত করে । [color]~/.gitconfig
অ্যান্ডিস

55

উদাহরণস্বরূপ https://web.archive.org/web/20080506194329/http://www.arthurkoziel.com/2008/05/02/git-configration/ দেখুন

মজার অংশটি হ'ল

রঙিন আউটপুট:

git config --global color.branch auto
git config --global color.diff auto
git config --global color.interactive auto
git config --global color.status auto

3
আমি গিটের একটি পুরানো সংস্করণ ব্যবহার করছি এবং সেটিংস color.ui autoআমার পক্ষে কাজ করে না, এটি হয়েছিল। ধন্যবাদ.
ম্যাট কে

30

আপনার .gitconfig ফাইলের পরবর্তী কোডে যুক্ত করুন:

  [color]
    ui = auto
  [color "branch"]
    current = yellow reverse
    local = yellow
    remote = green
  [color "diff"]
    meta = yellow bold
    frag = magenta bold
    old = red bold
    new = green bold
  [color "status"]
    added = yellow
    changed = green
    untracked = cyan

7

আপনি যদি এটি জিজ্ঞাসা করেন তবে গিট স্বয়ংক্রিয়ভাবে এর বেশিরভাগ আউটপুটকে রঙ করে। আপনি কী রঙিন চান এবং কী সম্পর্কে খুব সুনির্দিষ্টভাবে জানতে পারেন; তবে সমস্ত ডিফল্ট টার্মিনাল রঙিন চালু করতে, রঙ.ui সেট করুন সত্য:

git config --global color.ui true

6

উবুন্টু বা অন্য কোনও প্ল্যাটফর্মে (হ্যাঁ, উইন্ডোজও!); git1.8.4 শুরু হচ্ছে , যা 2013-08-23 প্রকাশিত হয়েছিল , আপনাকে কিছু করতে হবে না :

অনেক টিউটোরিয়াল ব্যবহারকারীদের user.name/emailগিটের সাথে পরিচয় করিয়ে দেওয়ার জন্য "" রঙ সেট.উই "প্রথমে" অটো "সেট করার পরে ব্যবহারকারীদের শেখায় । এখন ভেরিয়েবল " auto" এ ডিফল্ট হয় ।

সুতরাং আপনি ডিফল্টরূপে রঙ দেখতে পাবেন।


2
(ভাল, এমনকি উইন্ডোস, টার্মিনাল উপর ভিত্তি করে: stackoverflow.com/a/12133244/6309 )
VonC

2
2014 সালে উবুন্টু ব্যবহার করে, গিট ইনস্টল করেছেন এবং এখনও চালাতে হয়েছিল git config --global color.ui auto। আমার ম্যাকের ক্ষেত্রেও একই, autoআমার উইন্ডোজ পিসিতে গিট ব্যাশই কেবলমাত্র ডিফল্ট ছিল।
সারগাস

1
@ জার্গাস শিওর, আপনাকে পিপিএ থেকে ইনস্টল করতে হবে : লঞ্চপ্যাড. net / ~জিট- কোর /+ আরচিভ / পিপিএ (উবুন্টুর জন্য) বা গিট
এসএসএম

1
আমি দেখতে পাচ্ছি, সুতরাং এটি উত্সের উপর নির্ভর করে। আমি এই সম্পর্কে আপনার সময় প্রশংসা করি।
সারগাস

6

আপনার ~/.gitconfigফাইলে, কেবল এটি যুক্ত করুন:

[color]
  ui = auto

এটি আপনার সমস্ত গিট আদেশের যত্ন নেয় takes


5

আর একটি উপায় হ'ল সম্পাদনা .gitconfig(উদাহরণ উপস্থিত না থাকলে একটি তৈরি করুন):

vim ~/.gitconfig

এবং তারপরে যুক্ত করুন:

[color]
  diff = auto
  status = auto
  branch = auto

3
@ চুনতাও-ল হিসাবে উল্লেখ [color] ui = autoকরা যথেষ্ট।
চকো ম্যাথিউ

5

জিআইটি ডিফল্টরূপে রঙিন আউটপুট ব্যবহার করে তবে কিছু সিস্টেমের মতো এটি সেন্টোস-এর মতো সক্ষম হয় না। আপনি এটি এটি সক্ষম করতে পারেন

git config --global color.ui  true 
git config --global color.ui  false 
git config --global color.ui  auto 

আপনি এখান থেকে আপনার প্রয়োজনীয় কমান্ডটি চয়ন করতে পারেন।

এখানে - গ্লোবাল আপনার সিস্টেমের প্রতিটি সংগ্রহস্থলের জন্য ক্রিয়া প্রয়োগ করতে optionচ্ছিক । আপনি যদি কেবলমাত্র বর্তমান সংগ্রহস্থলের জন্য রঙ প্রয়োগ করতে চান তবে আপনি এই জাতীয় কিছু করতে পারেন -

 git config color.ui  true 

1

গিট 2.18 এর সাহায্যে আপনি কীভাবে কনসোলে রঙ নির্দিষ্ট করতে চান তার উপর আপনার আরও নিয়ন্ত্রণ থাকে।
" git config" কমান্ড পৃথক বিকল্পগুলি যেমন " --int", " --bool" ইত্যাদি ব্যবহার করে কলার কী ধরণের মানটি ব্যাখ্যা করতে চায় তা নির্দিষ্ট করতে

একটি নতুন " --type=<typename>" বিকল্প চালু করা হয়েছে, যা এটি নতুন ধরণের সংজ্ঞা দিতে আরও পরিষ্কার করবে।

দেখুন fb0dc3b কমিট (18 এপ্রিল 2018), এবং 0a8950b কমিট দ্বারা (09 এপ্রিল 2018) টেলর Blau ( ttaylorr)
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে e3e042b কমিট , 08 মে 2018)

builtin/config.c: --type=<type>পছন্দসই নাম হিসাবে সমর্থন--<type>

git configদীর্ঘকাল ধরে কলারদের একটি 'টাইপ স্পেসিফায়ার' সরবরাহের সক্ষমতা রয়েছে, যা git config(1) নির্দেশ করে যে আগত মানগুলি সেই ধরণের হিসাবে ব্যাখ্যা করা যায় এবং (2) যে বহির্গামী মানগুলি সেই ধরণের অধীনে স্বীকৃত হয়।

অন্য একটি সিরিজে, আমরা এই কার্যকারিতাটি বাড়ানোর --type=colorএবং --defaultপ্রতিস্থাপনের প্রস্তাব দিই --get-color

তবে, আমরা --color"এই মানেরটিকে রঙ হিসাবে বিবেচনা করা উচিত" এর পরিবর্তে আমরা "এই আউটপুটটিকে রঙিন করা" বলতে প্রথাগতভাবে ব্যবহার করি ।

বর্তমানে, git configএই ধরণের রঙিনকরণকে সমর্থন করে না, তবে খুব শীঘ্রই এই বিকল্পটি বর্জন করা এড়াতে আমাদের সতর্ক হওয়া উচিত, যাতে এটি যদি ইচ্ছা হয় তবে ভবিষ্যতে (প্রচলিত অর্থে) git configসমর্থন করতে পারে --color

এই প্যাচ, আমরা সমর্থন --type=<int|bool|bool-or-int|...>ছাড়াও --int, --bool, এবং ইত্যাদি
এর মাধ্যমে একটি ডিফল্ট সঙ্গে একটি রঙের মান অনুসন্ধান সমর্থন উপরোক্ত আসন্ন প্যাচ পারবেন --type=color --default=..., নষ্ট ছাড়া --color

একাধিক, উত্তরাধিকার-শৈলীর --<type>পতাকা দেওয়া হলে আমরা অভিযোগের historicতিহাসিক আচরণ বজায় রাখি, পাশাপাশি এটিকে বিরোধী নতুন স্টাইলের --type=<type>পতাকাগুলিতে প্রসারিত করি । --int --type=int(এবং এর চলমান জুটি) অভিযোগ করে না, তবে --bool --type=int(এবং এর পরিবহণমূলক জুটি) অভিযোগ করে।

সুতরাং আপনার আগে --boolএবং --intএখন ( ডকুমেন্টেশন ) ছিল:

--type <type>

' git config' নিশ্চিত করবে যে কোনও ইনপুট বা আউটপুট প্রদত্ত ধরণের বাধা (গুলি) এর অধীনে বৈধ কিনা, এবং বহির্গামী মানগুলিকে <type>এর স্বতন্ত্র আকারে সাব্যস্ত করে।

বৈধের <type>অন্তর্ভুক্ত:

  • ' bool': মানটিকে " true" বা " false" হিসাবে আখ্যায়িত করুন ।
  • ' int': সাধারণ দশমিক সংখ্যা হিসাবে মানকে আকাঙ্ক্ষিত করুন। ' k', ' m' বা ' g' এর একটি .চ্ছিক প্রত্যয় এর ফলে ইনপুট নেওয়ার সময় 1024, 1048576, বা 1073741824 এ গুণবে।
  • ' bool-or-int': উপরে বর্ণিত হিসাবে ' bool' বা ' int' উভয় অনুসারে ক্যানোনিকালাইজড করুন ।
  • ' path': নির্দিষ্ট ব্যবহারকারীর জন্য হোম ডিরেক্টরিতে এবং ~মান ডিরেক্টরিতে অগ্রণী যুক্ত করে ক্যানোনিকালাইজ করা যায় । মান নির্ধারণের সময় এই নির্দিষ্টকরণকারীর কোনও প্রভাব নেই (তবে আপনি শেলটি প্রসারণ করতে কমান্ড লাইন থেকে ব্যবহার করতে পারেন ))$HOME~usergit config section.variable ~/
  • ' expiry-date': স্থির বা আপেক্ষিক তারিখের স্ট্রিং থেকে একটি টাইমস্ট্যাম্পে রূপান্তর করে ক্যানোনিকালাইজ করুন। মান নির্ধারণের সময় এই নির্দিষ্টকরণকারীর কোনও প্রভাব নেই।
--bool::
--int::
--bool-or-int::
--path::
--expiry-date::
  Historical options for selecting a type specifier. Prefer instead `--type`,
(see: above).

নোট করুন যে গিট 2.22 (কিউ 2 2019) " git config --type=color ..." " git config --get-color" প্রতিস্থাপনের বোঝানো হয়েছে , তবে কিছুটা পার্থক্য রয়েছে যা নথিভুক্ত ছিল না, যা এখন স্থির হয়ে গেছে।

জেফ কিং ( ) দ্বারা সিডি 8e759 (05 মার্চ 2019) কমিট করুন দেখুন । (দ্বারা একীভূত junio সি Hamano - - মধ্যে f6c75e3 কমিট , 20 মার্চ 2019)peff
gitster

config: ডকুমেন্ট --type=colorআউটপুট একটি সম্পূর্ণ লাইন

যদিও " --type=color" নতুন " অপশনটি" git config"meantতিহ্যবাহী --get-colorবিকল্পের সাথে upর্ধ্বমুখী সামঞ্জস্যপূর্ণ বলে বোঝানো হয়েছে , পরবর্তীগুলির বিপরীতে, এর আউটপুট একটি অপূর্ণ লাইন নয় যা শেষে এলএফের অভাব রয়েছে।
এটি এটিকে অন্যান্য ধরণের " git config --type=bool" আউটপুট সাথে সামঞ্জস্য করে ।

এটি নথি করুন , কারণ এটি কখনও কখনও সন্দেহজনক ব্যবহারকারীদের অবাক করে দেয়।

এটি এখন পড়ে:

--type=color [--default=<default>]উপর অগ্রাধিকার দেওয়া হয় --get-color (তবে নোট যে --get-colorপ্রিন্ট করা ট্রেইলিং নিউলাইনটি বাদ দেবে --type=color)।


নমুনা টেম্পলেটগুলিতে git config --type=bool" git config --bool" কলগুলি প্রতিস্থাপন করতে আপনি গিট 2.26 (Q1 2020) এর সাথে ব্যবহার দেখতে পারেন ।

লুসিয়াস হু ( ) দ্বারা 81e3db4 (19 জানুয়ারী 2020) কমিট দেখুন । (দ্বারা একীভূত junio সি Hamano - - মধ্যে কমিট 7050624 , 30 জানুয়ারী 2020)lebensterben
gitster

templates: অবচয় প্রকারের বিকল্পটি ঠিক করুন --bool

সাইন-অফ-বাই: লুসিয়াস হু

--boolবিকল্পে git-configঐতিহাসিক হিসাবে চিহ্নিত আছে, এবং ব্যবহারকারীদের ব্যবহার করার সুপারিশ করা হয় --type=boolপরিবর্তে।
এই প্রতিশ্রুতি --boolটেমপ্লেটগুলির সমস্ত উপস্থিতি প্রতিস্থাপন করে।

এছাড়াও মনে রাখবেন, অন্য কোন অননুমোদিত টাইপ অপশন সহ পাওয়া যায় --int, --bool-or-int, --path, অথবা --expiry-date


0

এখানে উল্লেখ করুন: https://nathanhoad.net/how-to-colours-in-git/

ধাপ:

  1. সম্পাদনার জন্য Open / .gitconfig খুলুন

    vi ~ / .gitconfig

  2. নিম্নলিখিত কোডটি আটকান:

    [color]
      ui = auto
    [color "branch"]
      current = yellow reverse
      local = yellow
      remote = green
    [color "diff"]
      meta = yellow bold
      frag = magenta bold
      old = red bold
      new = green bold
    [color "status"]
      added = yellow
      changed = green
      untracked = cyan
    
  3. ফাইলটি সংরক্ষণ করুন।

আপনার স্থানীয় রেপোতে কেবল কোনও ফাইল পরিবর্তন করুন এবং করুন

git status

ভিক্টরের ইতিমধ্যে একই # উত্তর-29320572 রয়েছে
সমালোচনাবিদ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.