- DB की जगह
.git फ़ाइलों पर SQL जैसी syntax के साथ query करने योग्य भाषा
- छोटा इंजन बिना अलग DB या conversion के repo पर real-time queries चलाता है
- SQL की ज़्यादातर syntax का समर्थन (grouping, sorting, aggregation सहित)
- Rust open source
SELECT DISTINCT title AS tt FROM commits
SELECT name, COUNT(name) AS commit_num FROM commits GROUP BY name ORDER BY commit_num DESC LIMIT 10
SELECT commit_count FROM branches WHERE commit_count BETWEEN 0 .. 10
SELECT * FROM refs WHERE type = "branch"
SELECT * FROM refs ORDER BY type
SELECT * FROM commits
SELECT name, email FROM commits
SELECT name, email FROM commits ORDER BY name DESC, email ASC
SELECT name, email FROM commits WHERE name LIKE "%gmail%" ORDER BY name
SELECT * FROM commits WHERE LOWER(name) = "amrdeveloper"
SELECT name FROM commits GROUP By name
SELECT name FROM commits GROUP By name having name = "AmrDeveloper"
SELECT * FROM branches
SELECT * FROM branches WHERE is_head = true
SELECT name, LEN(name) FROM branches
SELECT * FROM tags
SELECT * FROM tags OFFSET 1 LIMIT 1
5 टिप्पणियां
कमाल
इंस्टॉल करने के बाद CLI में सीधे query इनपुट नहीं कर पाने की कमी खली।
लेकिन अगर repository को सीधे build करके इस्तेमाल करें, तो सीधे query भेजने वाला option इस्तेमाल किया जा सकता है।
शायद यह अगले version में जोड़ा जाएगा।
cargo run -- -q "SELECT * FROM tags"
इसे इस तरह इस्तेमाल किया जा सकता है।
अब इसे DevOps कामों में इस्तेमाल किया जा सकता है। :)
बड़े repositories पर इस्तेमाल करने पर क्या speed ठीक रहती है? जिज्ञासा है ^^
ओह! मैं अक्सर
git log --numstatके आउटपुट को पार्स करके DB में डालता हूँ और फिर SQL से उसका विश्लेषण करता हूँ — यह एक ही टूल काफी होगा।ओ... git पर काम करते समय तरह-तरह के commands इस्तेमाल करने से ज़्यादा यह सुविधाजनक लग रहा है।