awesome-git 中文版,收集常用 Git 教程、工具 の 资源库

抽时间翻译了下纯英文的 awesome-git 仓库,Github 上也提交了第一个有意义的 PR (pull request),奈何一个月过去,该项目作者有了新的 commit 却也没有回复我的 PR,只好另立新库,以作产出。

P.S: 从作者的 Github 主页看出是香港朋友,突然想起了脸书上看到的“繁简之争”,逃...

项目开源在 https://github.com/hylerrix/awesome-git,以下是原文~



收集一些有关 Git 的工具、资源清单列表。

加入我们

如果你有其他有趣的 Git 工具/项目/资源推荐,欢迎提交 Pull Request 请求到本仓库中。

目录

教程

畅游互联网,我们可以找到很多 Git 学习资料。

客户端

Git 客户端被各大电脑及手机平台广泛支持着。

  • TortoiseGit - Windows 平台上的一个易于使用的 Git 客户端,并被完美集成在 Windows 资源管理器上。
  • GitHub Desktop - Github 官方出品的 Git 客户端,可与 GitHub 和 GitHub Enterprise 无缝协作。
  • SourceTree - 较为知名的免费 Git 客户端,只能运行在 Windows 和 Mac 平台上。
  • Tower - 较为知名的收费 Git 客户端,只能运行在 Windows 和 Mac 平台上。
  • SmartGit - 一个商业的 SCM 跨平台客户端,完美支持 Git,SVN 和 Mercurial,可运行在 Windows,Mac 和 Linux 上。
  • RabbitVCS - TortoiseSVN 版本控制系统的图形工具,集成了 Nautilus 和 Thunar(译者注:这里的翻译意思尚不明确)。
  • gitg - 一个开源的 GTK+ Git 客户端。
  • git-cola - 一个跨平台的 Git 客户端。
  • SGit - 为 Android 4.x 量身定制的 Git 客户端。
  • Ungit - 使用最便捷的方式学习 Git,你可以在任何地方任何环境使用它(译者注:该项目包括 npm 安装以及 Atom、VS Code 的插件形式)。
  • GitKraken - 一个基于 Electron 的跨平台 Git 客户端,同时支持免费版和高级付费版。
  • GitUp - 一个干净、简介的 Git 客户端,只能运行在 MacOS 系统上。
  • GitExtensions - 这是一个 Visual Studio 2010-2015 的拓展插件,和一个独立的 Git 存储库工具。
  • WorkingCopy - IOS 平台上的一个强大的 Git 客户端,除需内置付费解锁 push 功能外其它功能均免费使用。

第三方代码托管平台

我们拥有很多不同的选择来托管项目的源代码。

  • GitHub - 事实上的首选 Git 托管平台,与大多数外部服务完美整合。
  • BitBucket - 因在其中可建立免费的私人仓库而闻名(最多支持 5 人协作)。
  • CodePlex - 微软的项目托管平台,上面有很多 SP/C# OSS 项目。
  • Kiln - 付费的 Git 仓库托管平台。
  • GitLab.com - 由 GitLab EE 提供服务的免费 Git 仓库托管服务,每个人都可以建立无限的仓库并和任意数量的合作者协作。
  • AWS CodeCommit - Amazon Web Service 在其高可用性基础设施上提供的 SaaS 服务,轻松地托管安全且高度可扩展的私有 Git 仓库。
  • Codeplane - 一个没有贡献者数量限制的付费代码托管平台。
  • Deveo - 一个同时支持 Git, Subversion, Mercurial 和 WebDAV 的付费代码托管平台。

自建代码托管平台

或许你需要使用自己搭建一套代码托管服务平台。

  • Gitolite - 拥有细粒度访问控制机制的简易托管平台。
  • GitHub Enterprise - Github 提供的自建代码托管平台解决方案。
  • Bitbucket Server - Atlassian 提供的自建代码托管平台,与 JIRA 和其他 Atlassian 产品良好集成。
  • GitLab CE/EE - 一个受欢迎的 Git 自建托管平台,提供 CE 免费版和 EE 付费版。
  • Upsource - Jetbrains 旗下托管服务平台,10 个协作者以内免费使用,与 YouTrack 和 TeamCity 良好的整合。
  • GitBucket - 一个仿照 Github,使用 Scala 编写的自建代码托管平台。
  • Gogs - 一个使用 GO 语言编写的自建代码托管平台。
  • GitBlit - 用于管理,查看和服务 Git 仓库的纯 Java 堆栈。
  • Apache Allura - 一个代码托管服务的开源实现。
  • Phabricator - 一整套强大的 Git 工具来帮助公司构建更高质量的软件。
  • RhodeCode CE/EE - 一个提供企业级源代码管理的平台。

工作流

使用廉价的分支策略可以让人们采用除经典集中式工作流程以外的工作流程。

钩子管理策略

Git 在提交/推送短语中提供挂钩,允许其与代码质量检查工具和持续集成(CI)集成。

  • pre-commit - 一个用于管理和维护的多语言预提交钩子的框架,由 Yelp 团队打造,广泛支持多种编程语言。
  • Overcommit - 一个用 Ruby 编写的可扩展 Git 钩子管理器。
  • git-hooks - 一个管理项目、用户和全局 Git 钩子的工具。
  • quickhook - 一个自称比 Git Hooks 更快的钩子库。
  • husky - 为 Node.js 打造的 Git 钩子,可在 package.json 中进行配置。
  • 更多资源可参考 https://githooks.com/

工具

这里有各种日常 Git 操作工具。

  • awesome-git-addons - 这里列出了超过 20 个 Git 插件,包括所有可用命令。
  • myrepos - 一个管理多个版本控制库的工具。
  • mu-repo - 一个管理多个 Git 仓库的工具。
  • gr - 一个管理多个 Git 仓库的工具。
  • BFG Repo-Cleaner - 一个更简单、更快捷的替代 git-filter-branch 的方法库,用于清理 Git 存储库历史记录中的错误数据。
  • GitIgnore Collection - 该项目为各种编程语言收集其专属的 .gitignore 文件。
  • etckeeper - 一个让 /etc 存储在 Git 仓库中的工具集合。
  • git-extras – 集成各种常见 Git 命令的命令行工具集。
  • git-extra-commands - 另一个有用的 Git 命令工具集。
  • git-follow - 一个用于跟踪整个 Git 仓库历史记录中文件生命周期变化的工具。
  • Gitrob - 一个用于查找 GitHub 上公开可用文件中存在的敏感信息的命令行工具。
  • gitFS - 与 Git 完全集成的 FUSE 文件系统。
  • Gitless - Git 的实验版本,其改变了 Git 的一些基本概念。
  • ghq — 便捷的管理远程仓库。
  • bash-git-prompt - 为 Git 用户提供丰富而又有趣的 bash 提示。

拓展

Git 专为源代码管理而诞生,但是人们扩展了这个想法,并将版本控制推向了更多的领域。

  • Git Large File Storage - 由 GitHub 支持的大文件版本化实用解决方案。
  • Git Virtual File System or GVFS - 以管理非常大的 Git 存储库,同时保持大多数操作的速度和效率的解决方案,由微软推进。
  • git-annex - 可以通过 git-annex assistant 创建一个同步文件夹,来像操作一个正常的 Git 仓库一样来管理机器上的大型二进制文件。

开源协议

MIT LICENSE


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 222,104评论 6 515
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 94,816评论 3 399
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 168,697评论 0 360
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 59,836评论 1 298
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 68,851评论 6 397
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 52,441评论 1 310
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,992评论 3 421
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,899评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 46,457评论 1 318
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,529评论 3 341
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,664评论 1 352
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 36,346评论 5 350
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 42,025评论 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,511评论 0 24
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,611评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 49,081评论 3 377
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,675评论 2 359

推荐阅读更多精彩内容

  • 在灼热气息中获了立秋消息 夜被蝉叨扰的荡漾的纹路 还未消散干净 突兀的说秋天将来了 她疑惑皱眉尽显美态 记得那凉心...
    南尽阅读 232评论 0 0
  • D004 2017.11.28 关键词:价值 铁律二:重视价值忽略估值 如果,你要在市场里出售你的时间,那一定存在...
    莹珠小筑阅读 201评论 0 0
  • 食材:兰花蟹两只、番茄两个、北极虾若干、豆腐一块、盐、糖、生抽少许、生姜片、葱。 做法:第一步:把洗好的蟹一切两半...
    yqwf阅读 568评论 0 0
  • 美丽的周五下午,见到了好久不见的Anna美女。记得上次吃饭的时候还是在青岛中心三楼的港太兴,转眼间有几个月了。正好...
    祥祥布鲁斯阅读 382评论 0 0
  • 很多想法都是在一瞬间。一瞬间明白,原来每个人的轨迹都不一样。每个人的人生都无法重合。那么,要怎么在一起。 你有你的...
    又一思阅读 397评论 0 0