- Notifications
You must be signed in to change notification settings - Fork10
A Pure Go Git Implementation
License
driusan/dgit
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
(Note: Travis currently runs dgit against (a subset of) the git 2.10.0 test suite)
This repo contains a pure Go implementation of the commandline git client.
Its primary purpose is to enable users of operating systemswhere Go is supported but the canonical git implementationis not (ie. Plan 9) to use git.
IT IS NOWHERE NEAR READY
The main goal is to enablego get
to work by doing a realcheckout without any hacks such as downloading a .zip fromGitHub and pretending it is a checkout. (This should be done,and any breakages withgo get
if you rename the binary fromdgit
togit
and put it on your path should be reportedas an issue.)
The secondary goal is to enable just enough of the gitcommand line to allow simple development (ie. simple usages ofgit add/commit/push/status/diff/log.)
The third, stretch goal, is to have a complete command-linecompatible implementation of git that can be used as a drop-inreplacement for git.
The dgit tool is pronounced dee-git. The extra letter is thereto distinguish it from the standard git implementation. Theletter 'd' was chosen because it is on the home row of thekeyboard, which makes it easier to type.