All Projects → hylerrix → Awesome Git Cn

hylerrix / Awesome Git Cn

Licence: mit
🐲 收集整理一些常用 Git 教程、工具 の 资源库,以便在工作中迅速的查找所需...

Aweningo Git

备注:本仓库前身为 awesome-git,单纯的 Git 资源收集库

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

什么是 Aweningo?

Github 上各类优质的 Awesome List 用文档协作的形式为广大的技术爱好者整理了大量的资源,这还远远不够。幻想如果能将这些资源作为元数据为更上层的应用提供服务,开放相应的 API 授权给每一个用户以开放花样的创意工坊,岂不是能更好的拓展开源生态?这一切目前都只是我的头脑风暴产物,也将随着我的技术成长而逐步在 @ningowood 中完善中,不定期维护,欢迎未来的你的加入。

—— @hylerrix,2019-04-28

加入我们

如果你有其他有趣的 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 功能外其它功能均免费使用。
  • OctoDroid - 安卓平台上一个体积小功能全的 GitHub 客户端。

微信小程序

依托一个超级 App,我们可以随时随地访问。

  • Gitter - 高颜值的 Github 小程序,除 Github 榜单外还能学习 Git 并跟踪用户订阅的开发者动态。

第三方代码托管平台

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

  • 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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].