Git开源工具Github Selfies、Magit、GitCompound、dgit介绍

以下为你介绍的Git开源工具都可用在Linux系统上:Github Selfies(Github 自拍插件)、Magit(Emacs 的 Git 扩展)、GitCompound(Git 项目构建工具)、dgit(获取任意包的 Git 视图)。

1、Github Selfies(Github 自拍插件)

Git开源工具Github Selfies、Magit、GitCompound、dgit介绍

Github Selfies 可以在你 Github 的需求和贡献上加上你的自拍照。

首先,克隆此存储库:git clone https://github.com/thieman/github-selfies,然后按照给定平台的说明进行操作,为了方便起见,您可以运行./build.sh来构建和打包Chrome和Firefox扩展。

Chrome:

1]、在Chrome中启用Chrome扩展程序开发人员模式。

2]、在设置>扩展程序中,单击“加载解压缩的扩展程序(Load unpacked extension)”,然后选择此存储库的chrome/子文件夹。

火狐浏览器:

1]、安装NodeJS和npm。

2]、安装jpm(npm install -g jpm)。

3]、从该存储库的firefox/子文件夹中运行jpm run。

下载地址:https://github.com/thieman/github-selfies

2、Magit(Emacs 的 Git 扩展)

Git开源工具Github Selfies、Magit、GitCompound、dgit介绍

Magit 是 Git 版本控制系统的接口,作为一个 Emacs 包实现的。它封装了绝大多数 Git 命令,可直接在 Emacs 编辑器中使用。

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

3、GitCompound(Git 项目构建工具)

GitCompound  可以用 Git 库和 Ruby 任务建立你的项目。它结合了 Git 子模块的功能和类似 Bundler 或者 Composer 的公共依赖管理器。

核心特点:

GitCompound 引入了特定领域的语言来设计 manifest。

Manifest 文件用于指定的项目。

Manifest 可以用不版本策略来描述组件依赖 (Rubygems 类似的版本,标签,分支或者确定的 SHA)。

Manifests 可以用分级的方式进行处理。

示例代码:

name :base_component

maintainer 'Your Name <your.email@example.com>'

component :vendor_1 do

version '~>1.1'

source  'git@github.com:/user/repository'

destination 'src/component_1'

end

component :second_component do

version '>=2.0'

source  'git@github.com:/user/repository_2'

destination 'src/component_2'

end

component :my_component do

branch 'feature/new-feature'

source  '/my/component_3/repository'

destination 'src/component_3'

end

task 'print details', :each do |_path, component|

puts "Component `#{component.name}` installed in #{component.path}"

end

下载地址:https://github.com/grzesiek/git_compound/

4、dgit(获取任意包的 Git 视图)

Git开源工具Github Selfies、Magit、GitCompound、dgit介绍

dgit 允许你把 Debian 文档看成一个 Git 库,可以获取任意包的 Git 视图。如果你有足够的访问权限,可以上传到 Git,或者从 Git 构建,其他 dgit 用户可以看到你的 Git 库。

下载地址:https://browse.dgit.debian.org/dgit.git/

注明

以上就是Git开源工具Github Selfies、Magit、GitCompound、dgit的介绍内容,这些Git开源工具都能使用在Linux操作系统中。

栏目相关文章