git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Is there have development library or API for git ?

From
Scott Chacon <schacon@gmail.com>
Date
Aug 26, 2008, 18:48 UTC
Message-ID
<d411cc4a0808261148g792c01ax325aff343e7c3333@mail.gmail.com>
In-Reply-To
<20080825041217.GA19127@spearce.org>

The Ruby library Grit actually does a lot of stuff in pure ruby rather than forking, but you also might want to take a look at libgitcore:

http://git.codethink.co.uk/?p=git;a=shortlog;h=libgitcore

The codethink guys have stripped and rewritten a bunch of git to behave more like a linkable library, and I think they have a python binding as an example.

Scott
On Sun, Aug 24, 2008 at 9:12 PM, Shawn O. Pearce <spearce@spearce.org> wrote:
Show 19 quoted lines
> Sky Patrick <patricksky852@gmail.com> wrote:
>> Is there have development library or API for git ? Thank ~
>
> No.  However you can look at jgit if you are programming in Java.
> In Ruby look up Grit (a wrapper around the plumbing commands), or
> the pure-Ruby implementation of Git (I forget its name).
>
> Anything else, use the plumbing commands and just fork+exec what
> you need.  Many of them have a -z flag to use null termination
> on records, making it easier (and safer) to slurp data that may
> contain LFs.
>
> --
> Shawn.
> --
> To unsubscribe from this list: send the line "unsubscribe git" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html
>
Previous: Shawn O. Pearce
Message 3 of 3 in “Is there have development library or API for git ?”
  1. Sky PatrickAug 25, 2008
  2. Shawn O. PearceAug 25, 2008
  3. Scott ChaconAug 26, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.