गीथूब पर कोड के माध्यम से खोजना
आपके रिपॉजिटरी में कोड देखने के लिए Github ने अपने नए खोज इंजन का पहला पूर्वावलोकन संस्करण अभी जारी किया है। इसे "जीथब कोड सर्च" कहा जाता है और जीथब रिपॉजिटरी पर आपकी सामग्री के लिए एक फजी जैसा खोज अनुभव प्रदान करता है। यह रेपो को क्रॉल करता है और ऐसे परिणाम देता है जो मेल खाने वाली कोड लाइन दिखाते हैं।
जैसा कि मैंने नोट किया, सेवा वर्तमान में पूर्वावलोकन में है। मैं भाग्यशाली हूं कि मैं परीक्षकों में से एक हूं, लेकिन इस लेख को पढ़ने के समय, जीथब कोड सर्च पहले से ही आम जनता के लिए उपलब्ध हो सकता है।
रेपो के बीच कोड ढूँढना
जीथब कोड सर्च की सबसे बुनियादी लेकिन सबसे शक्तिशाली विशेषता यह है कि आप केवल एक क्वेरी स्ट्रिंग प्रदान कर सकते हैं और इंजन आपको सभी सार्वजनिक रिपॉजिटरी के बीच प्रासंगिक मैच दिखाएगा। हां, आपने इसे सही पढ़ा है: खोज न केवल आपके रिपॉजिटरी से, बल्कि सभी सार्वजनिक लोगों से डिफ़ॉल्ट रूप से परिणाम लौटाती है।
आपको बस इतना करना है कि खोज पैरामीटर दर्ज करें और अपने कीबोर्ड पर एंटर दबाएं। अगला दृश्य सभी मैचों को प्रस्तुत करेगा।
बेशक, आप केवल अपने खाते की सामग्री का निरीक्षण करने के लिए खोज को सीमित कर सकते हैं। यह या तो आपकी क्वेरी में उपसर्ग "स्वामी:" का उपयोग करके या खोज बार में बाएं ड्रॉपडाउन बटन से अपना खाता चुनकर किया जा सकता है।
यदि आप अपने खाते में ड्रॉपडाउन बटन के माध्यम से दायरा परिभाषित करते हैं, तो परिणाम एक सूची के रूप में इनलाइन भी प्रस्तुत किए जाते हैं, जो पृष्ठ को बदले बिना त्वरित खोज करने के लिए वास्तव में अच्छा है।
जीथब की कस्टम क्वेरी भाषा
जीथब कोड सर्च की एक अधिक उन्नत विशेषता नियमित अभिव्यक्तियों, फ़ाइल पथों के साथ-साथ बूलियन ऑपरेटरों के माध्यम से खोज के दायरे को सटीक रूप से परिभाषित करने की क्षमता है। सभी मिलकर वे आपको एक सरल लेकिन काफी कुशल भाषा में प्रश्न लिखने की अनुमति देते हैं।
चूंकि यह सेवा का केवल पहला पुनरावृत्ति है, मुझे यकीन है कि भविष्य में जीथब कोड सर्च और अधिक शक्तिशाली हो जाएगा। पूर्वावलोकन चरण के दौरान कुछ समय के लिए इसका उपयोग करने के बाद, मैं पहले ही कह सकता हूं कि यह जीथब पर सबसे अधिक उपयोग की जाने वाली सुविधाओं में से एक होगा।
मुझे यह भी लगता है कि जब कोड स्निपेट या टेम्प्लेट की खोज करने की बात आती है तो Github Code Search स्टैक ओवरफ्लो के एक प्रतियोगी के रूप में विकसित हो सकता है - एक ऐसी सुविधा जो पहले से ही Github Copilot द्वारा कवर की जा सकती है।