Simple git implementation in ruby similar to grit, based on git_store
Ruby
Pull request Compare This branch is 2 commits behind minad:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
LICENSE
README.md
Rakefile
gitrb.gemspec

README.md

GitRb - Native ruby interface to git

GitRb is a native interface to git. It is based on git_store by Matthias Georgi.

Installation

GitStore can be installed as gem easily:

$ gem sources -a http://gemcutter.org
$ sudo gem install gitrb

Usage Example

require 'gitrb'

repo = Gitrb::Repository.new(:path => '/tmp/repository', :create => true)
repo.transaction do
  repo.root['textfile1'] = Gitrb::Blob.new(:data => 'text')
  repo.root['textfile2'] = Gitrb::Blob.new(:data => 'text')
end

puts repo.root['textfile1'].data
puts repo.root['textfile2'].data