17 poin oleh xguru 2023-12-06 | 5 komentar | Bagikan ke WhatsApp
  • 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

 
yangeok 2023-12-11

keren

 
eususu 2023-12-06

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. :)

 
galadbran 2023-12-07

Saat digunakan pada repositori besar, apakah kecepatannya tetap oke? Saya penasaran ^^

 
quack337 2023-12-06

Oh! Saya sering repot harus mem-parsing output git log --numstat, memasukkannya ke DB, lalu menganalisisnya dengan SQL; sepertinya dengan ini saja sudah cukup.

 
kuroneko 2023-12-06

Oh... saat mengerjakan Git, ini kelihatannya bisa jadi lebih praktis daripada harus memakai berbagai macam perintah.