| // Package git is a low level and highly extensible git client library for |
| // reading repositories from git servers. It is written in Go from scratch, |
| // without any C dependencies. |
| // |
| // We have been following the open/close principle in its design to facilitate |
| // extensions. |
| // |
| // Small example extracting the commits from a repository: |
| // func ExampleBasic_printCommits() { |
| // r := git.NewMemoryRepository() |
| // o := &git.CloneOptions{ |
| // URL: "https://github.com/src-d/go-git", |
| // } |
| // if err := r.Clone(o); err != nil { |
| // panic(err) |
| // } |
| // |
| // iter, err := r.Commits() |
| // if err != nil { |
| // panic(err) |
| // } |
| // defer iter.Close() |
| // |
| // for { |
| // commit, err := iter.Next() |
| // if err != nil { |
| // if err == io.EOF { |
| // break |
| // } |
| // panic(err) |
| // } |
| // |
| // fmt.Println(commit) |
| // } |
| // } |
| package git // import "gopkg.in/src-d/go-git.v4" |