| |||||
It is actually a C# binding to the libgit2 linkable C Git library.
The original libgit2 library can be downloaded from here.
Other language bindings for libgit2:
Ruby - Rugged
Objective-C - Objective Git
Python - pygit2
PHP - php-git
Lua - luagit2
Delphi - GitForDelphi
Node.js - Gitteh and/or nodegit
Go - go-git
oCaml - libgit2-ocaml
Erlang - Geef
.NET - libgit2net
Haskell - hgit2
Here are some key features of "LibGit2Sharp":
· Fork and clone locally
· Configure repos to convert line endings on commit so they are always LF in the repo
· Create a topic specific branch
· Tested
· Send a Pull Request
What's New in This Release: [ read full changelog ]
· Update working directory on checkout
· New network related features: clone, fetch, push, list remote references
· Expose the heads that have been updated during the last fetch in Repository.Network.FetchHeads
· Introduce Repository.Network.Remotes.IsValidName()
· New .gitignore related features: temporary rules, path checking
· Add support for custom, managed ODB backends
· Add revparse support in Repository.Lookup()
· Improve Repository.Commit(): add merged branches as parents, cleanup merge data
· Introduce Blob.IsBinary
· Add strongly-typed exceptions (NonFastForwardException, UnmergedIndexEntriesException, ...)
· Add basic stashing support: add, retrieve, list and remove
· Add git clean support in Repository.RemoveUntrackedFiles()
· Add shortcut to HEAD in Repository.Refs.Head
· Introduce Repository.Refs.IsValidName()
· Add Repository.Refs.FromGlob() to enumerate references matching a specified glob
· Add support for XDG configuration store
· Make Config.Get() and Config.Delete() able to target a specific store
· Diff.Compare() enhancements: work against workdir and index, consider untracked changes, expose typechanges
· Allow retrieval of the remote of a non-local branch through Branch.Remote

Via: LibGit2Sharp 0.10.0






0 Comment:
Post a Comment