awesome-git 中文版,收集經常使用 Git 教程、工具 の 資源庫

抽時間翻譯了下純英文的 awesome-git 倉庫,Github 上也提交了第一個有意義的 PR (pull request),奈何一個月過去,該項目做者有了新的 commit 卻也沒有回覆個人 PR,只好另立新庫,以做產出。html

P.S: 從做者的 Github 主頁看出是香港朋友,忽然想起了臉書上看到的「繁簡之爭」,逃...

項目開源在 https://github.com/hylerrix/a...,如下是原文~git



收集一些有關 Git 的工具、資源清單列表。github

加入咱們

若是你有其餘有趣的 Git 工具/項目/資源推薦,歡迎提交 Pull Request 請求到本倉庫中。apache

目錄

教程

暢遊互聯網,咱們能夠找到不少 Git 學習資料。編程

客戶端

Git 客戶端被各大電腦及手機平臺普遍支持着。json

  • 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 的付費代碼託管平臺。

自建代碼託管平臺

或許你須要使用本身搭建一套代碼託管服務平臺。bash

  • 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


相關文章
相關標籤/搜索