Git开源工具SubGit、Github.js、GitLab、GitCafe介绍

以下为你介绍的Git开源工具都可用在Linux系统上:SubGit(SVN 移植到 Git 的工具)、Github.js(将源码存储到 Github 上的 JavaScript 库)、GitLab(项目管理和代码托管平台)、GitCafe(代码托管服务)。

1、SubGit(SVN 移植到 Git 的工具)

Git开源工具SubGit、Github.js、GitLab、GitCafe介绍

SubGit 是一个智能的将版本控制系统从 SVN 移植到 Git 的工具。

比 git-svn 更好。

无需修改架构。

可使用所有 git 和 svn 的特性。

要在产品环境中使用 SubGit 必须先注册,SubGit 提供三种注册选项,包括免费、商业以及开源。如果是申请开源注册,必须提交你的开源产品名称和网址。

下载地址:https://subgit.com/

2、Github.js(将源码存储到 Github 上的 JavaScript 库)

Git开源工具SubGit、Github.js、GitLab、GitCafe介绍

Github.js 是一个用来直接在浏览器上将源码存储到 Github 上的 JavaScript 库。是 Github 官方 API 的高级 JavaScript 封装。

安装:

Github.js可从npm或unpkg获得:

npm install github-api

<!-- just github-api source (5.3kb) -->

<script src="https://unpkg.com/github-api/dist/GitHub.min.js"></script>

<!-- standalone (20.3kb) -->

<script src="https://unpkg.com/github-api/dist/GitHub.bundle.min.js"></script>

用法:

/*

Data can be retrieved from the API either using callbacks (as in versions < 1.0)

or using a new promise-based API. The promise-based API returns the raw Axios

request promise.

*/

import GitHub from 'github-api';

// unauthenticated client

const gh = new GitHub();

let gist = gh.getGist(); // not a gist yet

gist.create({

public: true,

description: 'My first gist',

files: {

"file1.txt": {

content: "Aren't gists great!"

}

}

}).then(function({data}) {

// Promises!

let createdGist = data;

return gist.read();

}).then(function({data}) {

let retrievedGist = data;

// do interesting things

});

var GitHub = require('github-api');

// basic auth

var gh = new GitHub({

username: 'FOO',

password: 'NotFoo'

/* also acceptable:

token: 'MY_OAUTH_TOKEN'

*/

});

var me = gh.getUser(); // no user specified defaults to the user for whom credentials were provided

me.listNotifications(function(err, notifications) {

// do some stuff

});

var clayreimann = gh.getUser('clayreimann');

clayreimann.listStarredRepos(function(err, repos) {

// look at all the starred repos!

});

下载地址:https://github.com/github-tools/github

3、GitLab(项目管理和代码托管平台)

GitLab是一个利用 Ruby on Rails 开发的开源应用程序,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。

它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。它还提供一个代码片段收集功能可以轻松实现代码复用,便于日后有需要的时候进行查找。

GitLab 5.0以前版本要求服务器端采用 Gitolite 搭建,5.0版本以后不再使用 Gitolite,采用自己开发的 gitlab-shell 来实现。如果你觉得安装麻烦可以使用 GitLab Installers 一键安装程序。

系统要求:

Ubuntu/Debian、ruby 1.9.3+、mysql or postgresql、git、gitlab-shell、redis、Sidekiq。

Git开源工具SubGit、Github.js、GitLab、GitCafe介绍

Gitlab 的集群解决方案:

Git开源工具SubGit、Github.js、GitLab、GitCafe介绍

下载地址:https://gitee.com/mirrors/gitlab

4、GitCafe(代码托管服务)

Git开源工具SubGit、Github.js、GitLab、GitCafe介绍

注:该平台已经不存在!

GitCafe将以代码托管为核心业务,提供一系列优质前沿的服务来帮助到中国IT领域的开发者、项目以及企业更好地学习与成长。

Git是目前世界上最流行最优秀的项目版本控制系统之一,Cafe的意思为咖啡馆,象征着程序员文化。在GitCafe这个平台上,开发者可以轻松的在线协作共同开发出一个又一个开源或者私有项目。通过GitCafe,开发项目的控制与团队管理将变得方便与有效。

在GitCafe的网站以及团队,我希望每一个用户和员工都能感受到浓厚纯正的黑客精神与文化,发现和理解计算机技术的真正魅力与潜力,激励每一位中国的开发者去开发出更多更有趣的东西。

注明

以上就是Git开源工具SubGit、Github.js、GitLab、GitCafe的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章