Github kódkeresés

A Github fuzzy-keresésének használata az adattárak számára

Keresés a kódban a Githubon

A Github nemrégiben adta ki új keresőmotorjának első előnézeti verzióját, hogy megkeresse a kódot a tárolókban. Ezt „Github Code Search”-nak hívják, és fuzzy-szerű keresési élményt nyújt a Github-tárolókban lévő tartalmaihoz. Feltérképezi a tárakat, és olyan eredményeket ad vissza, amelyek a megfelelő kódsorokat mutatják.

Mint megjegyeztem, a szolgáltatás jelenleg előnézetben van. Szerencsés vagyok, hogy én vagyok az egyik tesztelő, de a cikk olvasása idején a Github Code Search már elérhető lehet a nagyközönség számára.

Kód keresése a repók között

A Github Code Search legalapvetőbb, de egyben legerősebb funkciója az, hogy megadhat egy lekérdezési karakterláncot, és a motor megmutatja a releváns egyezéseket az összes nyilvános adattár között. Igen, jól olvastad: a keresés nem csak a tárhelyeidből, hanem alapértelmezés szerint az összes nyilvánosból is visszaadja az eredményeket.

Image c0a3654b99cb

Csak annyit kell tennie, hogy beírja a keresési paramétert, és nyomja meg az Enter billentyűt a billentyűzeten. A következő nézet az összes egyezést megjeleníti.

Image a313567091ec

Image 8e029df2d41c

Természetesen korlátozhatja a keresést, hogy csak a fiók tartalmát vizsgálja meg. Ezt megteheti a „tulajdonos:” előtag használatával, vagy a keresősáv bal oldali legördülő gombjából kiválasztva fiókját.

Image bced85f2510f

Ha a fiókhoz tartozó legördülő gomb segítségével határozza meg a hatókört, akkor az eredmények listában is megjelennek, ami igazán hasznos az oldal megváltoztatása nélküli gyors keresésekhez.

Image 594c02a08392

Image fdce76da6bf1

A Github egyéni lekérdezési nyelve

A Github Code Search fejlettebb funkciója a keresés hatókörének pontos meghatározása reguláris kifejezések, fájl útvonalak és logikai operátorok segítségével. Mindezek együttesen lehetővé teszik, hogy lekérdezéseket írjon egy egyszerű, de meglehetősen hatékony nyelven.

Image d760820b6ea3

Mivel ez csak a szolgáltatás első iterációja, biztos vagyok benne, hogy a Github Code Search sokkal erősebb lesz a jövőben. Miután az előnézeti fázisban egy ideig használtam, máris kijelenthetem, hogy a Github egyik leggyakrabban használt szolgáltatása lesz.

Azt is gondolom, hogy a Github Code Search a Stack Overflow versenytársává válhat, amikor kódrészletek vagy sablonok kereséséről van szó – ez a funkció lehet, hogy a Github Copilot már lefedi.