We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Formal Metadata

Title
go-git
Subtitle
A pure Go implementation of Git
Title of Series
Number of Parts
611
Author
License
CC Attribution 2.0 Belgium:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production Year2017

Content Metadata

Subject Area
Genre
Abstract
[go-git] is a Git library written entirely inGo. It is designed to be developer-friendly and highly extensible. In thistalk we will introduce go-git, the reasons why we created it, its currentdevelopment status and its roadmap. We use go-git to fetch every Gitrepository that has been published (all GitHub, Bitbucket, self-hosted...) andanalyze all source code history and we hope that it can support many other usecases. go-git intends to be the way to go for Git with Go and a solid alternative tolibgit2 and jgit. Currently the library has 22k LOC's, has full read-featureparity with libgit2, has a dedicated team committed to it, and is the 3rd mostpopular git implementation. While it's still has a long way to go, we havealready used it to fetch and analyze 17M GitHub repositories, so it has a goodstability level for the feature set that we have implemented so far.Developers who are looking into building software to manipulate repositoriesat low level will find go-git a tool that can boost their productivity.