Jak*_*ski 76
在某些编程语言中使用Git有三种不同的方法:
用不同语言重新实现 Git.这就是以下项目的作用:
重新实现的问题在于它们并不总是实现完整功能,有时候实现错误.另一方面,他们是原生的,实现良好的表现; 它们的许可可能与Git的C(原始)实现不同,后者是GPLv2.
包装其称之为Git命令,并在某种包装造成的,合适的目标语言.
包装器的问题在于它们可能很慢(它们需要分配git进程),并且它们需要安装git才能工作.
还要注意git本身是高度可编写脚本的(例如使用shell脚本),这要归功于除了针对最终用户(瓷器)的更高级别命令之外,它还提供用于编写脚本(管道)的低级命令.
最后还有对libgit2的绑定,这意味着它是具有可靠API的可重入链接库(Google Summer of Code 2010项目).
Libgit2是一个相当新的项目; 它正在进行中,所以并非所有事情都在实施时实施.有关详细信息,请参见libgit2主页.
所有这些信息都可以在Git Wiki 上的InterfacesFrontendsAndTools页面找到