Git开源工具LFS Test Server、GitTorrent、git-snip介绍

以下为你介绍的Git开源工具都可用在Linux系统上:LFS Test Server(Git LFS API 服务器)、GitTorrent(点对点的 Git 仓库网络)、git-snip(Git 库分支清理)。

1、LFS Test Server(Git LFS API 服务器)

LFS Test Server 是一个实现了 Git LFS API 的服务器。它的目的是用于测试 Git LFS 客户端,而且它现在还不在生产就绪的状态。LFS Test Server 用 GO 语言写成,在 Mac、Windows、Linux 和 FreeBSD 的环境下可以预编译二进制文件。

安装:

到项目页面下载最新版本,这是一个二进制文件。

或者,使用Go安装程序:

$ go install github.com/github/lfs-test-server

建立

要从源代码构建,请使用Go工具:

$ go get github.com/github/lfs-test-server

下载地址:https://github.com/git-lfs/lfs-test-server

2、GitTorrent(点对点的 Git 仓库网络)

GitTorrent 是一个点对点的 Git 仓库网络,基于 BitTorrent 进行分享。

GitTorrent 包含 5 个组件:

1]、一个 git 传输助手,知道如何去下载和上传 git 对象,可用于 git 本身执行 fetch/clone/push 操作。

2]、一个分布式哈希表来告知节点提供的 git 服务。

3]、BitTorrent 协议扩展负责发送打包文件到对方。

4]、一个 key/value 存储基于分布式哈希表,作为用户配置,描述一个用户的仓库以及最新的 git 哈希。

5]、用于在 Bitcoin 的 blockchian 中注册友好用户名的方法。

开始使用:

npm install gittorrent

或:

sudo npm install --global gittorrent

(如果将gittorrent二进制文件放在$PATH中,则可以避免sudo。)

克隆仓库:

git clone gittorrent://github.com/someuser/somerepo

提供 Git 服务:

touch somerepo/.git/git-daemon-export-ok

gittorrentd

GitTorrent的设计包含五个组件:

1]、知道如何下载和解压缩git对象的“git传输帮助器”,Git自身可以使用它来执行获取/克隆/推送。

2]、一个分布式哈希表,该表通告哪个git提交了一个节点愿意提供的git。

3]、一个BitTorrent协议扩展,协商将具有所需对象的packfile发送给对等方。

4]、分布式哈希表上的键/值存储,用作描述用户存储库及其最新git哈希的“用户配置文件”。

5]、一种在比特币区块链上注册友好用户名的方法,以便可以使用书面用户名而不是难看的十六进制字符串来查找用户。

下载地址:https://github.com/cjb/gittorrent

3、git-snip(Git 库分支清理)

Git开源工具LFS Test Server、GitTorrent、git-snip介绍

git_snip 可以安全地清理掉你 Git 库上的分支项目。当一个分支项目远程合并后,你本地的分支不会自动删除,并且会让你更难找到相关的分支。此项目旨在通过 git_cherry 找到本地已经合并的分支,然后删除它们。

安装:

使用RubyGems安装:

$ gem install git_snip

您还可以将此行添加到应用程序的Gemfile中:

gem 'git_snip', require: false

然后执行:

$ bundle

命令:

$ git snip help

用法:

git-snip

选项:

-f, [--force]-除非给出-f或-n,否则将拒绝运行。

-n, [--dry-run], [--no-dry-run]-显示将被删除的分支。

[--repo=<path>]-git仓库的路径。

[--target=<branch>]-进行比较的分支。

[--ignore=one two three]-要忽略的分支列表。

[--full], [--no-full]-显示大多数分支信息而不会裁剪。

下载地址:https://github.com/htanata/git_snip

注明

以上就是Git开源工具LFS Test Server、GitTorrent、git-snip的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章