抽時(shí)間翻譯了下純英文的 awesome-git 倉庫阅酪,Github 上也提交了第一個(gè)有意義的 PR (pull request)旨袒,奈何一個(gè)月過去,該項(xiàng)目作者有了新的 commit 卻也沒有回復(fù)我的 PR术辐,只好另立新庫砚尽,以作產(chǎn)出。
P.S: 從作者的 Github 主頁看出是香港朋友辉词,突然想起了臉書上看到的“繁簡(jiǎn)之爭(zhēng)”必孤,逃...
項(xiàng)目開源在 https://github.com/hylerrix/awesome-git,以下是原文~
收集一些有關(guān) Git 的工具瑞躺、資源清單列表敷搪。
加入我們
如果你有其他有趣的 Git 工具/項(xiàng)目/資源推薦,歡迎提交 Pull Request 請(qǐng)求到本倉庫中幢哨。
目錄
教程
暢游互聯(lián)網(wǎng)赡勘,我們可以找到很多 Git 學(xué)習(xí)資料。
- Flight rules for Git - 該教程在你遇到 Git 錯(cuò)誤的時(shí)候有效地指導(dǎo)你捞镰。
- Try Git - 利用 15 分鐘時(shí)間闸与,在該網(wǎng)站提供的偽終端上實(shí)踐 Git 操作。
- Atlassian Git Tutorial - 這是一系列關(guān)于 Git 的綜合教程岸售。
- Use gitk to understand git - 使用可視化工具 gitk 來學(xué)習(xí) Git 的重要知識(shí)(Commit践樱,SHA,Branch凸丸,Merge拷邢,Rebase 等)。
- Learn Version Control with Git - 來自 Tower 制造商 fournova Software 的免費(fèi)電子書屎慢,該系列與付費(fèi)視頻課程相關(guān)解孙。
- Pro Git - 免費(fèi)坑填、較為權(quán)威的 Git 電子書,采用 CC BY-SA 3.0 協(xié)議對(duì)外授權(quán)使用弛姜。
- The Git Community Book - 由 Git 社區(qū)數(shù)十人維護(hù)編寫的 Git 教程(譯者注:此鏈接已被上一條所列教程歸并)脐瑰。
- Git Pocket Guide - O'Reilly 出版商出版的一本關(guān)于 Git 的簡(jiǎn)明書籍。
- Git Real: Code School - 來自 Code School 的付費(fèi)培訓(xùn)課程廷臼。
- Git Branching - 以可視化的方式深入理解 Git 分支苍在。
- Learn Git in a Month of Lunches - Manning Publications 出版的 Git 教程。
- Git Magic - 免費(fèi)在線看的 Git "魔法"指南荠商。
- Git from the bottom up - 有關(guān) Git 的一系列精彩文章寂恬。
- Git-it - 在 Mac、Linux 或 Windows 客戶端上學(xué)習(xí) Git莱没。
- Git How To - 跟著教程一步一步的學(xué)習(xí) Git
- Migrating to Git LFS - 在已存?zhèn)}庫上使用 Git LFS 來更好地管理大型文件初肉。
- Explain Git with D3 - 使用 D3.js 可視化庫來展現(xiàn)幾個(gè)基本的 Git 概念:commit,branch饰躲,checkout牙咏,reset,revert嘹裂,merge妄壶,rebase,fetch寄狼,pull丁寄,push,tag泊愧。
- Making Sense of Git – A Visual Perspective - 從時(shí)間軸和層級(jí)的角度來看 Git 命令伊磺。
客戶端
Git 客戶端被各大電腦及手機(jī)平臺(tái)廣泛支持著。
- TortoiseGit - Windows 平臺(tái)上的一個(gè)易于使用的 Git 客戶端删咱,并被完美集成在 Windows 資源管理器上奢浑。
- GitHub Desktop - Github 官方出品的 Git 客戶端,可與 GitHub 和 GitHub Enterprise 無縫協(xié)作腋腮。
- SourceTree - 較為知名的免費(fèi) Git 客戶端,只能運(yùn)行在 Windows 和 Mac 平臺(tái)上壤蚜。
- Tower - 較為知名的收費(fèi) Git 客戶端即寡,只能運(yùn)行在 Windows 和 Mac 平臺(tái)上。
- SmartGit - 一個(gè)商業(yè)的 SCM 跨平臺(tái)客戶端袜刷,完美支持 Git聪富,SVN 和 Mercurial,可運(yùn)行在 Windows著蟹,Mac 和 Linux 上墩蔓。
- RabbitVCS - TortoiseSVN 版本控制系統(tǒng)的圖形工具梢莽,集成了 Nautilus 和 Thunar(譯者注:這里的翻譯意思尚不明確)。
- gitg - 一個(gè)開源的 GTK+ Git 客戶端奸披。
- git-cola - 一個(gè)跨平臺(tái)的 Git 客戶端昏名。
- SGit - 為 Android 4.x 量身定制的 Git 客戶端。
- Ungit - 使用最便捷的方式學(xué)習(xí) Git阵面,你可以在任何地方任何環(huán)境使用它(譯者注:該項(xiàng)目包括 npm 安裝以及 Atom轻局、VS Code 的插件形式)。
- GitKraken - 一個(gè)基于 Electron 的跨平臺(tái) Git 客戶端样刷,同時(shí)支持免費(fèi)版和高級(jí)付費(fèi)版仑扑。
- GitUp - 一個(gè)干凈、簡(jiǎn)介的 Git 客戶端置鼻,只能運(yùn)行在 MacOS 系統(tǒng)上镇饮。
- GitExtensions - 這是一個(gè) Visual Studio 2010-2015 的拓展插件,和一個(gè)獨(dú)立的 Git 存儲(chǔ)庫工具箕母。
- WorkingCopy - IOS 平臺(tái)上的一個(gè)強(qiáng)大的 Git 客戶端储藐,除需內(nèi)置付費(fèi)解鎖 push 功能外其它功能均免費(fèi)使用。
第三方代碼托管平臺(tái)
我們擁有很多不同的選擇來托管項(xiàng)目的源代碼司蔬。
- GitHub - 事實(shí)上的首選 Git 托管平臺(tái)邑茄,與大多數(shù)外部服務(wù)完美整合。
- BitBucket - 因在其中可建立免費(fèi)的私人倉庫而聞名(最多支持 5 人協(xié)作)俊啼。
- CodePlex - 微軟的項(xiàng)目托管平臺(tái)肺缕,上面有很多 SP/C# OSS 項(xiàng)目。
- Kiln - 付費(fèi)的 Git 倉庫托管平臺(tái)授帕。
- GitLab.com - 由 GitLab EE 提供服務(wù)的免費(fèi) Git 倉庫托管服務(wù)同木,每個(gè)人都可以建立無限的倉庫并和任意數(shù)量的合作者協(xié)作。
- AWS CodeCommit - Amazon Web Service 在其高可用性基礎(chǔ)設(shè)施上提供的 SaaS 服務(wù)跛十,輕松地托管安全且高度可擴(kuò)展的私有 Git 倉庫彤路。
- Codeplane - 一個(gè)沒有貢獻(xiàn)者數(shù)量限制的付費(fèi)代碼托管平臺(tái)。
- Deveo - 一個(gè)同時(shí)支持 Git, Subversion, Mercurial 和 WebDAV 的付費(fèi)代碼托管平臺(tái)芥映。
自建代碼托管平臺(tái)
或許你需要使用自己搭建一套代碼托管服務(wù)平臺(tái)洲尊。
- Gitolite - 擁有細(xì)粒度訪問控制機(jī)制的簡(jiǎn)易托管平臺(tái)。
- GitHub Enterprise - Github 提供的自建代碼托管平臺(tái)解決方案奈偏。
- Bitbucket Server - Atlassian 提供的自建代碼托管平臺(tái)坞嘀,與 JIRA 和其他 Atlassian 產(chǎn)品良好集成。
- GitLab CE/EE - 一個(gè)受歡迎的 Git 自建托管平臺(tái)惊来,提供 CE 免費(fèi)版和 EE 付費(fèi)版丽涩。
- Upsource - Jetbrains 旗下托管服務(wù)平臺(tái),10 個(gè)協(xié)作者以內(nèi)免費(fèi)使用,與 YouTrack 和 TeamCity 良好的整合矢渊。
- GitBucket - 一個(gè)仿照 Github继准,使用 Scala 編寫的自建代碼托管平臺(tái)。
- Gogs - 一個(gè)使用 GO 語言編寫的自建代碼托管平臺(tái)矮男。
- GitBlit - 用于管理移必,查看和服務(wù) Git 倉庫的純 Java 堆棧。
- Apache Allura - 一個(gè)代碼托管服務(wù)的開源實(shí)現(xiàn)昂灵。
- Phabricator - 一整套強(qiáng)大的 Git 工具來幫助公司構(gòu)建更高質(zhì)量的軟件避凝。
- RhodeCode CE/EE - 一個(gè)提供企業(yè)級(jí)源代碼管理的平臺(tái)。
工作流
使用廉價(jià)的分支策略可以讓人們采用除經(jīng)典集中式工作流程以外的工作流程眨补。
- Pro Git - Distributed Workflows
- Atlassian Git Tutorial - Comparing Workflows
- Gitflow - 最知名的 Git 工作流管削。
- GitHub flow - 一個(gè)只需要 master 分支的簡(jiǎn)易 Git 工作流。
- GitLab flow
- Git DMZ Flow
鉤子管理策略
Git 在提交/推送短語中提供掛鉤撑螺,允許其與代碼質(zhì)量檢查工具和持續(xù)集成(CI)集成含思。
- pre-commit - 一個(gè)用于管理和維護(hù)的多語言預(yù)提交鉤子的框架,由 Yelp 團(tuán)隊(duì)打造甘晤,廣泛支持多種編程語言含潘。
- Overcommit - 一個(gè)用 Ruby 編寫的可擴(kuò)展 Git 鉤子管理器。
- git-hooks - 一個(gè)管理項(xiàng)目线婚、用戶和全局 Git 鉤子的工具遏弱。
- quickhook - 一個(gè)自稱比 Git Hooks 更快的鉤子庫。
- husky - 為 Node.js 打造的 Git 鉤子塞弊,可在 package.json 中進(jìn)行配置漱逸。
- 更多資源可參考 https://githooks.com/
工具
這里有各種日常 Git 操作工具。
- awesome-git-addons - 這里列出了超過 20 個(gè) Git 插件游沿,包括所有可用命令饰抒。
- myrepos - 一個(gè)管理多個(gè)版本控制庫的工具。
- mu-repo - 一個(gè)管理多個(gè) Git 倉庫的工具诀黍。
- gr - 一個(gè)管理多個(gè) Git 倉庫的工具袋坑。
- BFG Repo-Cleaner - 一個(gè)更簡(jiǎn)單、更快捷的替代 git-filter-branch 的方法庫眯勾,用于清理 Git 存儲(chǔ)庫歷史記錄中的錯(cuò)誤數(shù)據(jù)枣宫。
- GitIgnore Collection - 該項(xiàng)目為各種編程語言收集其專屬的 .gitignore 文件。
- etckeeper - 一個(gè)讓 /etc 存儲(chǔ)在 Git 倉庫中的工具集合吃环。
- git-extras – 集成各種常見 Git 命令的命令行工具集也颤。
- git-extra-commands - 另一個(gè)有用的 Git 命令工具集。
- git-follow - 一個(gè)用于跟蹤整個(gè) Git 倉庫歷史記錄中文件生命周期變化的工具模叙。
- Gitrob - 一個(gè)用于查找 GitHub 上公開可用文件中存在的敏感信息的命令行工具。
- gitFS - 與 Git 完全集成的 FUSE 文件系統(tǒng)鞋屈。
- Gitless - Git 的實(shí)驗(yàn)版本范咨,其改變了 Git 的一些基本概念故觅。
- ghq — 便捷的管理遠(yuǎn)程倉庫。
- bash-git-prompt - 為 Git 用戶提供豐富而又有趣的 bash 提示渠啊。
拓展
Git 專為源代碼管理而誕生输吏,但是人們擴(kuò)展了這個(gè)想法,并將版本控制推向了更多的領(lǐng)域替蛉。
- Git Large File Storage - 由 GitHub 支持的大文件版本化實(shí)用解決方案贯溅。
- Git Virtual File System or GVFS - 以管理非常大的 Git 存儲(chǔ)庫,同時(shí)保持大多數(shù)操作的速度和效率的解決方案躲查,由微軟推進(jìn)它浅。
- git-annex - 可以通過 git-annex assistant 創(chuàng)建一個(gè)同步文件夾,來像操作一個(gè)正常的 Git 倉庫一樣來管理機(jī)器上的大型二進(jìn)制文件镣煮。
開源協(xié)議
- Hello姐霍,我是韓亦樂,現(xiàn)任本科軟工男一枚典唇。軟件工程專業(yè)的一路學(xué)習(xí)中镊折,我有很多感悟,也享受持續(xù)分享的過程介衔。如果想了解更多或能及時(shí)收到我的最新文章恨胚,歡迎訂閱我的個(gè)人微信號(hào):韓亦樂。我的簡(jiǎn)書個(gè)人主頁中炎咖,有我的訂閱號(hào)二維碼和 Github 主頁地址赃泡;我的知乎主頁 中也會(huì)堅(jiān)持產(chǎn)出,歡迎關(guān)注。
- 本文內(nèi)部編號(hào)經(jīng)由我的 Github 相關(guān)倉庫統(tǒng)一管理好港;本文可能發(fā)布在多個(gè)平臺(tái)但僅在上述倉庫中長(zhǎng)期維護(hù)垄琐;本文同時(shí)采用【知識(shí)共享署名-非商業(yè)性使用-禁止演繹 4.0 國(guó)際許可協(xié)議】進(jìn)行許可。