Git开源工具Gitlet、filesystem-ts、hub、Node GH介绍

以下为你介绍的Git开源工具都可用在Linux系统上:Gitlet(Git 的 JavaScript 实现)、filesystem-ts(作为 ISO/IEC 文件系统的技术规范)、hub(Git 命令行扩展工具)、Node GH(Github 命令行工具)。

1、Gitlet(Git 的 JavaScript 实现)

Gitlet 是 Git 的 JavaScript 实现。支持 init、add、rm、commit、branch、checkout、diff、remote、fetch、merge、push、pull、status 和 clone 操作。

获取代码:

从GitHub克隆它:

$ git clone git@github.com:maryrosecook/gitlet.git

或从npm安装它:

$ npm install -g gitlet

下面命令解释了 Gitlet 的工作过程:

~   $ git clone git@github.com:maryrosecook/gitlet.git

~   $ alias gitlet='node ~/gitlet/gitlet.js'

~   $ mkdir a

~   $ cd a

~/a $ gitlet init

~/a $ echo first > number.txt

~/a $ gitlet add number.txt

~/a $ gitlet commit -m "first"

  [master 2912d7a2] first

~/a $ cd ..

~   $ gitlet clone a b

~   $ cd b

~/b $ echo second > number.txt

~/b $ gitlet add number.txt

~/b $ gitlet commit -m "second"

  [master 484de172] second

~   $ cd ../a

~/a $ gitlet remote add b ../b

~/a $ gitlet fetch b master

  From ../b

  Count 6

  master -> b/master

~/a $ gitlet merge FETCH_HEAD

  Fast-forward

~/a $ gitlet branch other

~/a $ gitlet checkout other

  Switched to branch other

~/a $ echo third > number.txt

~/a $ gitlet add number.txt

~/a $ gitlet commit -m "third"

  [other 656b332d] third

~/a $ gitlet push b other

  To ../b

  Count 9

  other -> other

使用 Gitlet 之前应该先安装 Node.js,然后:

$ git clone git@github.com:maryrosecook/gitlet.git

$ cd gitlet

$ npm install

$ npm test

下载地址:https://github.com/maryrosecook/gitlet

2、filesystem-ts(作为 ISO/IEC 文件系统的技术规范)

这是使用 Git 仓库作为 ISO/IEC 文件系统的技术规范,由 C++ 委员会的文件系统研究组进行维护。

文件系统技术规范(ISO/IEC 18822):

这是ISO/IEC文件系统技术规范的Git存储库,它由C++委员会的文件系统研究小组(aka SG-3)维护。

下载地址:https://github.com/cplusplus/filesystem-ts/

3、hub(Git 命令行扩展工具)

Git开源工具Gitlet、filesystem-ts、hub、Node GH介绍

git + hub = github。

hub 是一个命令行工具,它封装了 git 命令用于扩展一些额外的特性,让你更加方便的使用 Github,例如:

$ hub clone rtomayko/tilt

# expands to:

$ git clone git://github.com/rtomayko/tilt.git

支持多操作系统,在 Mac 下可使用如下命令进行安装:

$ brew install hub

编译安装:

$ git clone https://github.com/github/hub.git

$ cd hub

$ ./script/build

$ cp hub YOUR_BIN_PATH

安装完进行版本检查:

$ hub version

git version 1.7.6

hub version 1.8.3

下载地址:https://github.com/github/hub

4、Node GH(Github 命令行工具)

Git开源工具Gitlet、filesystem-ts、hub、Node GH介绍

Node GH 是基于 Node.js 编写的 Github 命令行工具。

安装命令:

npm install -g gh

使用示例:

列出当前存储库的打开请求的快捷方式:

gh pr

列出所有存储库中所有分支的打开请求:

gh pr --list --all

列出当前存储库中登录用户发送的打开请求:

gh pr --list --me

列出带有链接和内容的打开请求:

gh pr --list --detailed

列出分支的打开请求:

gh pr --list --branch master

列出未完成的请求,并按受欢迎程度(评论数)对其进行排序:

gh pr --list --sort popularity

列出未完成的请求,并按asc长期运行(旧但仍处于活动状态)进行排序:

gh pr --list --sort long-running --direction asc

列出打开的请求请求并按复杂度排序(复杂度是根据添加,删除,更改的文件,注释和审阅注释的数量来计算的):

gh pr --list --sort complexity

下载地址:https://github.com/node-gh/gh

注明

以上就是Git开源工具Gitlet、filesystem-ts、hub、Node GH的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章