https://github.com/chimeracoder/gitgo
A Go implementation of Git functions
https://github.com/chimeracoder/gitgo
Last synced: 10 months ago
JSON representation
A Go implementation of Git functions
- Host: GitHub
- URL: https://github.com/chimeracoder/gitgo
- Owner: ChimeraCoder
- License: other
- Created: 2015-04-06T19:49:57.000Z (almost 11 years ago)
- Default Branch: master
- Last Pushed: 2018-01-16T03:08:56.000Z (about 8 years ago)
- Last Synced: 2025-04-09T16:13:56.369Z (10 months ago)
- Language: Go
- Size: 1.49 MB
- Stars: 347
- Watchers: 13
- Forks: 25
- Open Issues: 1
-
Metadata Files:
- Readme: README
- License: LICENSE
Awesome Lists containing this project
README
gitgo
========
[](https://godoc.org/github.com/ChimeraCoder/gitgo)
[](https://travis-ci.org/ChimeraCoder/gitgo)
Gitgo provides Go functions for interacting with Git repositories.
Unlike libgit2, which is written in C, Gitgo is written in pure Go, and can be compiled and cross-compiled easily for all platforms supported by Go.
Installation
--------------
`
$ go get github.com/ChimeraCoder/gitgo
`
Usage
---------
Full documentation is available on [GoDoc](https://godoc.org/github.com/ChimeraCoder/gitgo).
Gitgo is a library intended to be used by other applications, rather than a replacement for the `git` command-line tools. However, gitgo does provide the `gitgo` binary, which is used for testing the gitgo library functions and demonstrating their functionality:
````
$ cd $GOPATH/src/github.com/ChimeraCoder/gitgo
$ gitgo log 1d833eb5b6c5369c0cb7a4a3e20ded237490145f
commit 1d833eb5b6c5369c0cb7a4a3e20ded237490145f
Author: aditya
Date: Mon Apr 6 15:49:15 2015 -0400
Parse git object into struct and add corresponding test
commit a7f92c920ce85f07a33f948aa4fa2548b270024f
Author: aditya
Date: Fri Apr 3 12:38:24 2015 -0400
Add CatFile function and corresponding test
commit 97eed02ebe122df8fdd853c1215d8775f3d9f1a1
Author: aditya
Date: Fri Apr 3 11:45:00 2015 -0400
First commit. Create .gitignore
````
Note that the `gitgo` binary does not support all (or even most) of the functions provided by the gitgo library; it is intended for demonstration purposes and testing only.