Discover Packages
github.com/felixlv/gitql
command
module
Version:
v0.0.0-...-49c1c17
Opens a new window with list of versions in this module.
Published: Jun 22, 2014
License: MIT
Opens a new window with license information.
Imports: 8
Opens a new window with list of imports.
Imported by: 0
Opens a new window with list of known importers.
README
README
¶
Gitql
Gitql is a Git query language.
In a repository path ...
See more here
Requirements
Install
go get -u -d github.com/cloudson/gitql
cd $GOPATH/src/github.com/cloudson/gitql
make
sudo make install
export LD_LIBRARY_PATH=$PWD/libgit2/install/lib on linux or export DYLD_LIBRARY_PATH=$PWD/libgit2/install/libon Mac OS.
Examples
gitql "your query"
or
git ql "your query"
Look the table of commits:
commits
author
author_email
committer
committer_email
hash
date
message
full_message
(see more tables here )
You can do:
select hash, author, message from commits limit 3
select hash, message from commits where 'hell' in full_message or 'Fuck' in full_message
select hash, message, author_email from commits where author = 'cloudson'
select date, message from commits where date < '2014-04-10'
select message from commits where 'hell' in message order by date asc
Questions?
gitql -h or open an issue
Notes:
Gitql doesn't want kill git log 😅 . It was created just for science!!
It's read-only. Nothing about delete, insert or update commits 😝
The limit default is 10 rows
It's inspired by textql
But, why gitql is a compiler/interpreter instead of just read a sqlite database with all commits, tags and etc? Answer: Because we would need to sync the tables everytime before run sql and we would have sqlite bases for each repository. 😐
Expand ▾
Collapse ▴
Documentation
¶
There is no documentation for this package.
Source Files
¶
Directories
¶
Click to show internal directories.
Click to hide internal directories.