是否有GIT的API(C ++或其他语言)

时间:2011-09-30 21:55:13

标签: c++ windows git winapi

一家公司让我为他们编写一个GIT包装器。

那里的人们绝对没有版本控制系统经验,但最终会通过我的程序将其纳入日常工作中。

我打算使用VC ++创建一个小窗口小程序,这将有助于ppl在这个过程中。有什么想法?

Deamon进程检查人们是否想提交/推送他们的文件怎么样?

4 个答案:

答案 0 :(得分:21)

对于几乎(但不是全部!)用例,libgit2是通过代码与Git存储库交互的最简单方法。

答案 1 :(得分:13)

Git已经有两个层次:管道(您可能感兴趣)在其上构建了主要的瓷器,它提供了用户界面。如果你想实现git-commit之类的东西,但语义略有不同,那么所有基础程序如git-write-treegit-rev-parse都可供你构建。

另见What does the term "porcelain" mean in Git?

答案 2 :(得分:5)

已经有TortoiseGit,以及其他“友好”界面。不要重新发明轮子,先从研究现有的东西开始。

答案 3 :(得分:0)

为简化文档搜索。我在这里放一个关于水暖和瓷器的官方产品: https://git-scm.com/book/en/v2/Git-Internals-Plumbing-and-Porcelain