- Bahasa kueri untuk file
.git dengan sintaks mirip SQL, alih-alih untuk DB
- Mesin kecil yang menjalankan kueri real-time terhadap repo tanpa DB terpisah atau konversi
- Mendukung sebagian besar sintaks SQL (termasuk grouping, sorting, dan agregasi)
- Open source berbasis Rust
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 komentar
keren
Saya agak kecewa karena setelah memasangnya, saya tidak bisa memasukkan kueri langsung dari CLI.
Namun, kalau Anda membangun repositorinya langsung dan menggunakannya, ternyata ada opsi untuk menjalankan kueri secara langsung.
Sepertinya fitur ini akan ditambahkan pada versi berikutnya.
cargo run -- -q "SELECT * FROM tags"
Bisa digunakan seperti ini.
Sekarang bisa dipakai untuk pekerjaan DevOps. :)
Saat digunakan pada repositori besar, apakah kecepatannya tetap oke? Saya penasaran ^^
Oh! Saya sering repot harus mem-parsing output
git log --numstat, memasukkannya ke DB, lalu menganalisisnya dengan SQL; sepertinya dengan ini saja sudah cukup.Oh... saat mengerjakan Git, ini kelihatannya bisa jadi lebih praktis daripada harus memakai berbagai macam perintah.