একটি গিথুব প্রকল্পের মধ্যে অনুসন্ধান কোড


272

কোনও গিথুব প্রকল্পের কোডের অভ্যন্তরে কোনও কিছুর জন্য গ্রেপ করার কোনও উপায় আছে?

আমি উত্সটি টানতে এবং স্থানীয়ভাবে এটি গ্রেপ করতে পারতাম, তবে আমি ভাবছিলাম যে এটি ওয়েব ইন্টারফেস বা তৃতীয় পক্ষের বিকল্পের মাধ্যমে সম্ভব কিনা।

ধারনা?


এছাড়াও চেকআউট কোড.ওহ্লোহ.net :)
ওবিমড


1
এখানে একটি বৈশিষ্ট্য অনুরোধ খোলা হয়েছে: github.com/isaacs/github/issues/1495
Ciro Santilli 法轮功 冠状 病 六四 事件

উত্তর:


255

জানুয়ারী ২০১৩ আপডেট করুন: একদম নতুন অনুসন্ধান এসেছে! , ইলাস্টিকআরচআর.আর্গের উপর ভিত্তি করে :

রুবি রেপোর মধ্যে স্ট্যাটের অনুসন্ধান হিসাবে প্রকাশ করা stat repo:ruby/rubyহবে এবং এখন কেবল টিএম-এর কাজ করবে ।
(রেপো নামটি সংবেদনশীল নয়: test repo:wordpress/wordpressএর মতোই ফেরত দেয় test repo:Wordpress/Wordpress)

এখানে চিত্র বর্ণনা লিখুন

দিতে হবে:

এখানে চিত্র বর্ণনা লিখুন

এবং আপনার কাছে অনুসন্ধানের আরও অনেকগুলি উদাহরণ রয়েছে, অনুসরণকারীদের উপর ভিত্তি করে , বা কাঁটাচামচ , বা ...


জুলাই ২০১২ আপডেট করুন (লুচিন অনুসন্ধানের পুরানো দিনগুলি এবং ভাঙ্গা জিইউআইয়ের সাথে মিলিত দরিদ্র কোড ইনডেক্সিং, সংরক্ষণাগারের জন্য এখানে রাখা হয়েছে):

অনুসন্ধান ( সোলারকিউরিসিন্ট্যাক্সের ভিত্তিতে ) এখন আরও অনুমোদনযোগ্য এবং ডিফল্ট অনুসন্ধান নির্বাচক "সবকিছু" Invalid search query. Try quoting it.ব্যবহার করার সময় ভয়ঙ্কর " " চলে গেছে :)

(আমি মনে করি আমরা টিম পীস বাদে সবাইকেই করতে পারি , যার তার একটি উদ্দেশ্য ছিল "সমস্ত গিটহাবের সম্পত্তিগুলির জন্য উন্নত অনুসন্ধানের অভিজ্ঞতা হ্যাক করা " এবং আমি এই সময়ে স্ট্যাক ওভারফ্লো প্রশ্নটি উল্লেখ করেছি ))

এখানে রুবি কোড মধ্যে একটি, grep একটি চিত্রণ: এটি Repos এবং ব্যবহারকারীদের জন্য দেখায়, কিন্তু এছাড়াও জন্য কি আমি প্রথম স্থানে অনুসন্ধান করতে চেয়েছিলেন: কোড!

গিটহাব আরও অনুমোদনযোগ্য অনুসন্ধান ফলাফল


প্রাক্তন ইস্যুর প্রাথমিক উত্তর এবং চিত্রণ (সেপ্টেম্বর ২০১২ => মার্চ ২০১২)

আপনি উন্নত অনুসন্ধান গিটহাব ফর্মটি ব্যবহার করতে পারেন :

  • চয়ন করুন Code, Repositoriesবা Usersড্রপ ডাউন থেকে এবং
  • অনুসন্ধান প্রকারের জন্য তালিকাভুক্ত সম্পর্কিত উপসর্গগুলি ব্যবহার করুন ।

উদাহরণস্বরূপ, repo:username/repo-nameঅনুসন্ধানের কোনও কোড ভাণ্ডারে সীমাবদ্ধ করার জন্য নির্দেশিকাটি ব্যবহার করুন ।
প্রাথমিক Advanced Searchপৃষ্ঠায় বিভাগটি অন্তর্ভুক্ত রয়েছে:

কোড অনুসন্ধান:

কোড অনুসন্ধান সর্বজনীন গিটহাবটিতে হোস্ট করা কোডের সমস্তটির মধ্য দিয়ে দেখাবে। আপনি এটি দ্বারাও ফিল্টার করতে পারেন:

  • ভাষা language:
  • সংগ্রহস্থলের নাম (ব্যবহারকারীর নাম সহ) repo:
  • ফাইল পাথ path:

সুতরাং আপনি যদি Codeঅনুসন্ধানের নির্বাচক নির্বাচন করেন , তবে কোনও রেপোর মধ্যে কোনও পাঠ্যের জন্য আপনার জিজ্ঞাসা গ্রেপিংয়ের কাজ করবে:

ভাল অনুসন্ধান নির্বাচক


কি অবিশ্বাস্যভাবে অকেজো যে GitHub থেকে হল:

  • আপনি যদি সঠিক অনুসন্ধান নির্বাচনকারী (এখানে " Code" ") রাখতে চান, আপনি একটি ত্রুটি বার্তা পাবেন:
    " Invalid search query. Try quoting it."

কোড ফাইলারের জন্য ভুল নির্বাচক

  • ত্রুটি বার্তা আপনাকে মোটেই সহায়তা করে না।
    কোনও পরিমাণই " quoting it" আপনাকে এই ত্রুটি থেকে মুক্ত করবে না।

  • আপনি একবারে ত্রুটি বার্তাটি পেয়ে গেলে, বিভাগগুলি আপনাকে অনুসন্ধান নির্বাচকদের (" Repositories", " Users" বা " Language") এবং (ডানদিকে) অনুসন্ধান ফিল্টারগুলির (এখানে " repo:") মধ্যে সঠিক সংযুক্তির কথা মনে করিয়ে দেবে না ।
    আপনার আর কোনও প্রচেষ্টা সেই সংঘগুলি (নির্বাচক-ফিল্টারগুলি) প্রদর্শন করবে না। আপনি উপরে যে ত্রুটি বার্তাটি দেখছেন
    কেবলমাত্র ... এই অ্যারেগুলি ফিরে পাওয়ার একমাত্র উপায় হ'ল Advance Searchআইকনটি ক্লিক করে :

গিটহাবের অগ্রিম অনুসন্ধান আইকন

  • " Everything" অনুসন্ধান নির্বাচক, যা ডিফল্ট, আসলে সমস্ত অনুসন্ধান ফিল্টারের জন্য এটিই ভুল ! " " ... (আপনি কল্পনা / অনুমান করতে পারেন যে " " অনুসন্ধান অনুসন্ধানকারী " " অনুসন্ধান ফিল্টার " " এর সাথে আসলে যা কাজ করে তা চয়ন করতে আপনাকে সাহায্য করবে , তবে তা নয়) এটি খুব সহজ হবে)language:
    Everythingrepo:

  • আপনি Advance Searchএকাই ফিল্ডের মাধ্যমে অনুসন্ধানের নির্বাচকটি নির্দিষ্ট করতে পারবেন না !
    (তবে আপনি " language:" এর জন্য পারেন , যদিও " Search Language" " Search for" 'টাইপ করুন' এর ঠিক নীচে একটি আরও কম্বো বাক্স ...)

ভুল অনুসন্ধান নির্বাচনকারী


সুতরাং, ব্যবহারকারীর অভিজ্ঞতা সাধারণত:

  • আপনি " Advanced Search" ক্লিক করুন , ফিল্টারগুলির sections বিভাগগুলিকে এক নজরে দেখুন এবং আপনি যেটি ব্যবহার করতে চান তা লক্ষ্য করুন: " repo:"
  • আপনি প্রথম উন্নত অনুসন্ধান " repo:jruby/jruby stat" করেন তবে ডিফল্ট অনুসন্ধান নির্বাচক " Everything"
    => দিয়ে FAIL! (এবং "নির্বাচক-ফিল্টারস" সমিতিটি প্রদর্শনকারী অ্যারেগুলি চলে গেছে )
  • আপনি লক্ষ্য করেছেন যে "সন্ধানকারী" নির্বাচক জিনিসটি, প্রথম পছন্দটি নির্বাচন করুন " Repositories" ("দাহ! আমি সংগ্রহস্থলের মধ্যে সন্ধান করতে চাই ...")
    => FAIL!
  • বিচ্যুত হয়ে আপনি নির্বাচকদের পরবর্তী পছন্দটি বেছে নিন (এখানে, " Users"), এমনকি নির্বাচক নির্বাচিতের দিকে না তাকিয়ে কেবল আরও একবার চেষ্টা করার জন্য ...
    => FAIL!
  • "এটি স্ক্রু করুন, গিটহাব অনুসন্ধানটি ভেঙে গেছে ! আমি এখানেই আছি!"
    ...
    (গিটহাবের উন্নত অনুসন্ধান আসলে ভাঙা হয়নি Only কেবলমাত্র তাদের জিইউআই ...)

সুতরাং, পুনরুদ্ধার করতে, যদি আপনি "গিথুব প্রকল্পের কোডের অভ্যন্তরে কোনও কিছুর জন্য গ্রেপ" করতে চান, ওপি বেন হামফ্রেস হিসাবে , Code"অনুসন্ধান নির্বাচক নির্বাচন করতে ভুলবেন না ..."


আপনি কি নিশ্চিত, আমি repo:"jruby/jruby" stat repo:"jruby" stat jruby: stat
টম এইচ

@TomH: প্রথম নজরে, এটা GitHub দিকে একটি বাগ, যেমন এ মন্তব্য হতে পারে superuser.com/a/179900/141
VonC

1
@ ড্যানিস্ট্যাপল ওয়েল, তারা সমস্যাটি সম্পর্কে সচেতন বলে মনে হচ্ছে , আপনি যদি গিথব . com / blog / 1116 - tim - pLAY - is - a- গিথুবারে বর্ণিত মিশনের দিকে লক্ষ্য করেন : "টিম সম্ভবত সম্ভবত [...] সমস্ত গিটহাব বৈশিষ্ট্যের জন্য উন্নত অনুসন্ধানের অভিজ্ঞতা হ্যাকিং "। আমি যেমন করেছি ( টুইটার.
com

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

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

22

সাম্প্রতিক ব্যক্তিগত সংগ্রহস্থলগুলির সেই রেপোগুলির মাধ্যমে অনুসন্ধানের জন্য একটি অনুসন্ধান ক্ষেত্র রয়েছে।

এখানে চিত্র বর্ণনা লিখুন

বাফ্লিংয়ে, দেখে মনে হচ্ছে এই কার্যকারিতাটি পাবলিক স্টোরগুলিতে উপলভ্য নয়।


1
আমি ভাবছি যদি লোকেদের অর্থ প্রদানের সংস্করণে আপগ্রেড করার জন্য এটি কোনও স্বল্প বাণিজ্যিক পদক্ষেপ? গিথুবের মতো শোনাচ্ছে না তবুও।
সিলওয়াইন

3
@ সিলভাইন এটি আপগ্রেড করার পরেও উত্সাহ হিসাবে উত্সাহ হিসাবে বলে মনে হয় না, আপগ্রেড করার পরেও আপনি পাবলিক স্টোরগুলির জন্য সেই অনুসন্ধান ক্ষেত্রটি পাবেন না। পরিবর্তে, আমি মনে করি যে মূল অনুসন্ধানটি এমন একটি সূচক ব্যবহার করে যাতে ব্যক্তিগত সংগ্রহস্থলগুলি অন্তর্ভুক্ত থাকে না এবং তাই কোনও ব্যক্তিগত সংগ্রহস্থলের জন্য অর্থ প্রদানের সময় আপনি কার্যকারিতা looseিলে করেন না, কেবলমাত্র সেই ব্যক্তিগত সংগ্রহস্থলের মাধ্যমে অনুসন্ধান করার জন্য তাদের অন্য উপায় যুক্ত করতে হয়েছিল, অতএব অতিরিক্ত টেক্সট ক্ষেত্রের.
আওয়ারনেট

2
প্রতিটি রেপোতে প্রতিটি লাইন কোডের জন্য তাদের অনুসন্ধানের সূচক থাকা ওভারহেডের কল্পনা করুন! উন্মাদ! এ কারণেই তারা এটি কেবল ব্যক্তিগত রেপোসের জন্যই করে ..
জনি নট

1
অনুসন্ধান এখন শিরোনামে রয়েছে, বৈশ্বিক অনুসন্ধানের মতো।
টিবি

20

হালনাগাদ

এক্সএইচআর সমস্যা এবং এপিআই পরিবর্তনের কারণে নীচের বুকমার্কলেট হ্যাকটি ভেঙে গেছে।

ধন্যবাদ গিথুবের এখন "এ পুরো নিউ কোড অনুসন্ধান" রয়েছে যা দুর্দান্তভাবেই কাজটি করে।


এই ভুডু চেকআউট: গিথুব কোড অনুসন্ধান ব্যবহারকারীদের স্ক্রিপ্ট

সেখানকার দিকনির্দেশগুলি অনুসরণ করুন, বা আপনি যদি স্ক্রিপ্ট এবং এক্সটেনশানগুলির সাহায্যে আপনার ব্রাউজারটি ফোটানো ঘৃণা করেন, তবে আমার স্ক্রিপ্টগুলির বুকমার্কৃত বান্ডিলটি ব্যবহার করুন:

javascript:(function(){var s='https://github.com/skratchdot/github-code-search.user.js/raw/master/github-code-search.user.js',t='text/javascript',d=document,n=navigator,e;(e=d.createElement('script')).src=s;e.type=t;d.getElementsByTagName('head')[0].appendChild(e)})();doIt('');void('');

নতুন বুকমার্কের URL হিসাবে উপরের উত্সটি সংরক্ষণ করুন। যে কোনও গিথুব রেপোতে ব্রাউজ করুন, বুকমার্কটি ক্লিক করুন এবং বাম : ইন-পৃষ্ঠায়, এজ্যাক্সাইড কোড অনুসন্ধান করুন

ক্যাভেট গিথুব একটি রেপো অনুসন্ধান করার আগে অবশ্যই তাকে সূচী করতে হবে।

বুকমার্কলেট আগে

অবোধ্য বুলি ...

এর পরে - বামতম ট্যাবগুলির পরে দ্বিতীয় মেনুবারটি দেখুন: ফাইল, কমিট, শাখা ...

এখানে বর্ণিত ECMAScript 5.1 স্পেসিফিকেশন সংগ্রহস্থল থেকে নমুনা অনুসন্ধান করা হয়েছে:

টীকায়িত ECMAScript 5.1 নির্দিষ্টকরণের সংগ্রহস্থলের নমুনা অনুসন্ধান


আমি যখন প্লাগইন (ক্রোম) ব্যবহার করি এটি স্ক্র্যাচডট / গিথুব-কোড-অনুসন্ধান রেপোতে দুর্দান্ত কাজ করে তবে অন্য কোনও রেপোতে নয়।
forforf

এটি কোনও রেপোর হোম পেজে কাজ করা উচিত। সম্ভবত আপনি অন্য পৃষ্ঠা থেকে চেষ্টা করছেন? আমি আমার পোস্টে একটি ভিন্ন সংগ্রহস্থলে একটি নমুনা অনুসন্ধানের স্ক্রিনশট পোস্ট করেছি।
fny

আহা! আমি আসলে আবিষ্কার করেছি যে এই অনুসন্ধানগুলি কেন ব্যর্থ হতে পারে: একটি রেপোকে অবশ্যই সূচীকরণের জন্য তার পালা অপেক্ষা করতে হবে। জিলিয়ন সক্রিয় সংগ্রহস্থলগুলি দেওয়া, আমার সন্দেহ হয় যে এতে খানিকটা সময় সময় লাগে।
fny

2
@ user456584 এটি আমার কাছে সংবাদ। আপনি গুগল এবং মজিলাকেও জানাতে চাইতে পারেন ।
চমত্কার

2
প্লাগ-ইন কেন কাজ করছে না তা বুঝতে পেরেছি, রেপো নামটি ছোট ক্ষেত্রে হওয়া দরকার। (উপরে ভনসির উত্তর সম্পর্কে আমার মন্তব্য দেখুন)। আমি ইতিমধ্যে গিটহাবে একটি প্যাচ জমা দিয়েছি, আশা করি মূল লেখক এটি দেখতে পাবেন। github.com/skratchdot/github-code-search.user.js/pull/5
ইথানপিল

10

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

থেকে: টিম
পীস আমরা আমাদের কোডসার্ক সূচিতে নতুনভাবে চাপানো কোড যুক্ত করা বন্ধ করেছি। কোডের ভলিউমটি আমাদের বর্তমান অনুসন্ধান সূচকে ছাড়িয়ে গেছে এবং আমরা আরও একটি স্কেলযোগ্য অনুসন্ধান আর্কিটেকচারে যাওয়ার বিষয়ে কাজ করছি। ক্ষোভের জন্য আমি দুঃখিত এই নতুন অনুসন্ধান সূচক কবে হবে এবং চলবে তার জন্য আমাদের কোনও অনুমান নেই তবে এটি প্রস্তুত হলে একটি ব্লগ পোস্ট প্রকাশিত হবে (https://github.com/blog)।

বিরক্তিকরভাবে বলার উপায় নেই যে কোন সংগ্রহস্থলগুলি ফলাফলের অভাব ছাড়া অন্য সূচিযুক্ত নয় (যা কোনও খারাপ জিজ্ঞাসা থেকেও হতে পারে)।

এটি ব্লগ করার জন্য অপেক্ষা করা ছাড়া (বা এসওতে এখানে দেখার জন্য) এই সমস্যাটি ট্র্যাক করার কোনও উপায় নেই।

থেকে: টিম পিজ
আমি আশঙ্কা করি যে আমাদের ইস্যু ট্র্যাকারটি অভ্যন্তরীণ, তবে নতুন অনুসন্ধান সূচীটি চালু হয়ে চলার সাথে সাথে আমরা আপনাকে অবহিত করতে পারি।


তাদের অন্তত উল্লেখ করা উচিত যে কিছু অনুসন্ধান ফলাফল বাদ যেতে পারে। এটি সম্পূর্ণরূপে স্তন্যপান হয় যখন আমি কোডটি রিফ্যাক্ট করি এবং আমি কোড উপস্থিত রয়েছে যা গিটহাবের দ্বারা উল্লেখ করা হয়নি।
Nicodemuz


0

আমি বিনামূল্যে সোর্সগ্রাফ ক্রোম এক্সটেনশন দিয়ে গিথুব সংগ্রহস্থলের অভ্যন্তর উত্স কোডটি অনুসন্ধান করি ... তবে আমি ক্রোম প্রথম ডাউনলোড করেছি, আমি জানতাম যে অন্যান্য ব্রাউজারগুলি এটি সমর্থন করে যেমন - এবং সম্ভবত কেবল - ফায়ারফক্স।

আমি সোর্সফোর্সের ক্রোম এক্সটেনশন ডক্সের মাধ্যমে ঝাঁকিয়ে পড়েছিলাম এবং তারপরে আমি গিথুবের সার্চ ইঞ্জিনের সাথে ডিরেক্টরি নাম অনুসন্ধান করার জন্য যা প্রয়োজন তার দিকেও তাকিয়েছিলাম, গিথুবের কিছু কোডবেজ অনুসন্ধান ডক পড়ে

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