当前位置: 首页 > 面试题库 >

Go的git库

盛建德
2023-03-14
问题内容

作为一个宠物项目,我想使用git作为存储后端开发一个笔记应用程序。(鉴于此人的博客文章,我怀疑这还不存在:http : //jarofgreen.co.uk/2012/08/how-
about-a-mobile-note-app-backed-by-git/

现在,我想借此机会与Go一起体验一下。但是,我似乎找不到用于Go的任何(甚至不是最微小的方法)git库。真的有吗?

显然,我对Go的了解是不存在的,因此为libgit编写绑定似乎不是一个有趣的开始……(而且我可能会求助于ruby,我也不知道)


问题答案:

我想说git2go是在Go中使用的git绑定库。它会定期更新,并由运行libgit2的人员进行维护。

如果您正在寻找纯粹用Go编写的git实现,那么来自source {d}的go-
git
是最成熟,最活跃的选项。



 类似资料:
  • go-git 是一个 Go 语言实现的高度可扩展的 Git 实现库。可以使用友好的 API 来管理 Git 的仓库。支持不同类型的存储,包括内存文件系统,也可以通过接口 Storer实现对存储的扩展。 该项目从 2015 年开始开发。项目旨在兼容 git ,所有的操作实现与git完全一样。两者的兼容比较请阅读 compatibility documentation. 基本示例 一个实现 git c

  • 问题内容: 我编译的Go代码并未在Linux上以扩展名结尾。 有关在.gitignore文件中忽略这些提示的任何提示? 问题答案: 将您的构建产品与源代码分开。这有几个优点: 您可以同时启动同一代码的许多不同版本,而无需创建多个克隆 可以很容易确定自己确实做了一次清洁工作;将删除越野车将丢失的文件 您可以从源代码树的只读副本(例如CD-ROM)开始构建 您不太可能意外提交生成的文件 将清除您的源代

  • 问题内容: 我正在尝试从go调用git日志,并将输出重定向到给定的文件。 失败于 直接在bash中执行命令没有问题。 问题答案: Go的行为类似于C 和启动新程序的过程。这 并不是 隐式调用Shell,从安全性的角度来看,这是一件非常好的事情。不必要的外壳程序调用通常会导致命令注入漏洞。 如果您 想要 外壳程序可以添加的功能(此处为重定向和复合命令语法),但又想避免安全风险,请从代码中将数据带外传

  • 创建一个新文件 ~/.gitignore ,并将以下内容添加进去,这样全部 git 仓库将会忽略以下内容所提及的文件。 # Folder view configuration files .DS_Store Desktop.ini # Thumbnail cache files ._* Thumbs.db # Files that might appear on external disks .S

  • 功能分支(feature branches)、发布分支(release branches)、主干(master)、开发分支(develop)、紧急修复分支(hotfixes)和标签(tag)。 Git Flow 太复杂 Git Flow 违背了分支的“短命”原则:在使用 Git 时,在同一个分支上开发代码的人越多,出现合并冲突的几率就越高。在使用 Git Flow 后,冲突几率会变得更高,因为还有

  • 规范建设 commit message格式 <type>(<scope>): <subject> type(必须) 用于说明git commit的类别,只允许使用下面的标识。 feat:新功能(feature)。 fix/to:修复bug,可以是QA发现的BUG,也可以是研发自己发现的BUG。 fix:产生diff并自动修复此问题。适合于一次提交直接修复问题 to:只产生diff不自动修复此问题