Git开源工具Gitamin、GitSavvy、Git bigstore、Git media介绍

以下为你介绍的Git开源工具都可用在Linux系统上:Gitamin(Git仓储管理系统)、GitSavvy(Sublime Text 的 Git 插件)、Git bigstore(Git media 替代品)、Git media(Git 多媒体处理组件)。

1、Gitamin(Git仓储管理系统)

Gitamin是一款基于 Laravel5.2 和 Twig 模板引擎实现的 Git仓储管理系统,提供基于web的仓储浏览和管理。

Gitamin支持git存储库上的多种操作,可以通过用户界面执行常用的操作(git存储库管理,代码审查,问题跟踪,活动供稿和wiki),而您仍然可以直接执行任何git-cli命令。

特征:

该软件包当前处于alpha阶段,因此以下所有功能可能或可能无法正常工作。

多仓库支持、提交历史、合并请求(拉请求)、网钩、仓库统计、问题追踪、活动供稿、维基、RSS订阅、语法高亮。

要求:

要运行Gitamin,您需要进行一些设置:

Web服务器:Nginx,Apache(带有mod_rewrite)或Lighttpd

PHP 5.6.4+具有以下扩展名:mbstring,pdo_mysql

MySQL或PostgreSQL

Git 1.7.10+

Redis 2.4+

Composer

安装:

git clone https://github.com/gitaminhq/Gitamin

cd Gitamin

composer install --no-dev -o

cp .env.example .env

php artisan migrate

php artisan key:generate

php artisan config:cache

在网络浏览器的地址栏中输入http://your_domain/。

下载地址:https://gitee.com/gitamin/Gitamin

2、GitSavvy(Sublime Text 的 Git 插件)

Git Savvy 是一个 Sublime Text 3 的 Git 插件,提供如下功能:

基本的 Git 操作 init、add、commit、amend、checkout、pull、push 等等。

内建的 diff 浏览,包括快速导航到差异详情。

集成 GitHub、issue/collaborator 引用、打开当前文件。

GitHub 风格的盲视图。

git diff 视图,允许用于 (un)stage hunks。

status、branch、tag、and rebase dashboards。

界面截图:

Git开源工具Gitamin、GitSavvy、Git bigstore、Git media介绍

Git开源工具Gitamin、GitSavvy、Git bigstore、Git media介绍

安装方法:

# on a Mac

cd "$HOME/Library/Application Support/Sublime Text 3/Packages"

# on Linux

cd $HOME/.config/sublime-text-3/Packages

# on Windows (PowerShell)

cd "$env:appdata\Sublime Text 3\Packages\"

git clone git@github.com:divmain/GitSavvy.git

下载地址:https://github.com/timbrel/GitSavvy

3、Git bigstore(Git media 替代品)

Git开源工具Gitamin、GitSavvy、Git bigstore、Git media介绍

Git bigstore 最初实现是作为 Git media 替代品。它支持Amazon S3的,谷歌云端存储或Rackspace公司云帐户作为后端存储二进制文件。Git bigstore 提高协同开发时的稳定性。Git bigstore是根据Apache 2.0许可授权。Git bigstore是用Python编写,需要Python2.7以上的运行环境。

优点:

仅需要Python2.7以上运行环境、使用透明。

缺点:

目前只支持基于云存储。

要求:

适用于版本<2.0的Python 2.7+。

适用于版本2.0+的Python 3.5+。

Amazon S3,Google Cloud Storage或Rackspace Cloud帐户。

Configuration:

首先,在PyPi上安装git-bigstore。

Python 3.5以上版本:

pip install git-bigstore>=2.0

Python 2.7+:

pip install git-bigstore<=2.0

最后,转到Git存储库的目录根目录并初始化bigstore。

git bigstore init

此时,系统将提示您要使用哪个后端(Amazon S3,Google Storage或Rackspace Cloudfiles)和您的凭证。输入此信息后,您的Git存储库将准备好跟踪大文件。如果存储库中已经存在“.bigstore”配置文件,则不会提示您提供后端凭据。

要指定要远程存储的文件类型,请在.gitattributes中添加一个条目。例如,如果您只想将大型存档文件存储在后端,请在存储库根目录中运行以下命令:

echo "*.zip filter=bigstore" > .gitattributes

运行此命令后,每次暂存一个zip文件时,它将透明地将文件复制到“.git/bigstore/objects”,并将文件内容(存储在git中)替换为相关的标识信息。

如果要存储较大的文本文件(或其他易于压缩的文件),请指定“bigstore-compress”过滤器,而不是常规的“bigstore”过滤器。例如:

$ echo "*.txt filter=bigstore-compress" > .gitattributes

这将在上传到后端之前使用bz2压缩文件,并在下载后解压缩。

提交后git-bigstore不会自动同步到您选择的后端。要推送更改的文件,只需运行:

$ git bigstore push

下拉远程更改:

$ git bigstore pull

如果上传和下载所有内容都不是您的本事,则还可以为这些命令指定所需的路径。例如,假设您只想在存储库中下载Word和PDF文件。这是您要做的:

$ git bigstore pull *.pdf *.doc

同时,您还可以查看bigstore跟踪的任何文件的上传和下载历史记录,比如$ git bigstore log tsd20191108.pdf。

下载地址:https://github.com/lionheart/git-bigstore

4、Git media(Git 多媒体处理组件)

Git media 可能是可供选择的最古老的多媒体处理方案。Git media使用类似过滤器,并支持亚马逊的S3,本地文件系统路径,SCP,ATMOS和WebDAV作为后端存储大文件。Git media是用Ruby编写的。

优点:

支持多种后端、使用透明。

缺点:不再发展、含糊的命令(e.g. git update-index --really refresh)、并不完全与Windows兼容。

用法:

(in repo - repeatedly)

$ (hack, stage, commit)

$ git media sync

您还可以通过以下方式检查媒体文件的状态:

$ git media status

它将显示您正在等待上传的文件以及有多少数据。如果要上载和删除媒体文件的本地缓存,请运行:

$ git media clear

如果要用更改的版本替换git-media中的文件(例如,视频文件已被编辑),则需要明确告诉git一些媒体文件已更改:

$ git update-index --really-refresh

配置设置:

如果autodownload设置为true,则在签出或提取时会自动下载所需的文件:

$ git config --global media.autodownload true

安装:

$ git clone git@github.com:alebedev/git-media.git

$ cd git-media

$ sudo gem install bundler

$ bundle install

$ gem build git-media.gemspec

$ sudo gem install git-media-*.gem

下载地址:https://github.com/alebedev/git-media

注明

以上就是Git开源工具Gitamin、GitSavvy、Git bigstore、Git media的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章