tree: 26b3b351217fcab41e88b50158e4785708b45a13 [path history] [tgz]
  1. checkout/
  2. clone/
  3. commit/
  4. context/
  5. custom_http/
  6. log/
  7. open/
  8. progress/
  9. pull/
  10. push/
  11. remotes/
  12. showcase/
  13. storage/
  14. tag/
  15. common.go
  16. common_test.go
  17. README.md
_examples/README.md

go-git: examples

Here you can find a list of annotated go-git examples:

Basic

  • showcase - A small showcase of the capabilities of go-git
  • open - Opening a existing repository cloned by git
  • clone - Cloning a repository
  • clone with context - Cloning a repository with graceful cancellation.
  • log - Emulate git log command output iterating all the commit history from HEAD reference
  • remotes - Working with remotes: adding, removing, etc
  • progress - Printing the progress information from the sideband
  • push - Push repository to default remote (origin)
  • checkout - check out a specific commit from a repository
  • tag - list/print repository tags
  • pull - pull changes from a remote repository

Advanced

  • custom_http - Replacing the HTTP client using a custom one
  • storage - Implementing a custom storage system