awesome-github
收集这个awesome-github列表,只是为了更好地使用亲爱的GitHub,欢迎提交pr和issue。
目录
- 教程
- 通用教程
- Git使用
- GitHub Pages
- GitBook
- GitHub API
- Travis CI
- 文章
- 网站
- 常用网站
- GitHub Rank
- Star管理
- 工具
- 常用工具
- 桌面工具
- App
- 插件
- 命令行
- Git平台与工具
- 项目
- 项目
- 库
- 其他的awesome
教程
通用教程
- 《Github 帮助文档》 中文翻译 – 包含了官方文档以及其他文章
- GitHub Guides – 官方的GitHub使用指引
- GitHub 秘籍 – 本书为 Github 中级教程,适用在 Github 上做开源项目、制作自己的博客和协同做项目的开发者。
- Github全程指南-如何高效使用? – 作为一名开发者,Github上面有很多东西值得关注学习,可是刚刚接触github,怎样一步步学习使用Github?怎样更高效的利用Github?
- GotGitHub – 全面介绍 GitHub 网站的书
- GitHub 开发指南 – 极客学院 – 本指南的目的是教会你如何实际运用 Github API,本指南是 GitHub 官方文档 Development Guides 的中文翻译版本。
- 怎样使用 GitHub? – 知乎问题
- 如何高效利用GitHub
- gitignore – GitHub官方的.gitignore模板集合
- GitHub 漫游指南 – phodal的GitHub故事与教程
- Github MarkDown语法指南 – 使用Github必备
- git/github guide – 使用Git和GitHub的指导
- 如何编辑 Wiki – 非常好的GitHub Wiki使用教程
- 如何在GitHub上为开源项目做贡献? – 14 小节课教你如何使用 GitHub,并为开源项目做贡献。
- GitHub Pull Request Tutorial – 学习提交你的第一个pr
- learn-with-open-source – 开放文档:《借助开源项目,学习软件开发》
- open_source_analysis -借助openhub.net分析开源项目,列举了开源历史上那些的成功项目
- 《GitHub入门与实践》 -本书从Git的基本知识和操作方法入手,详细介绍了GitHub的各种功能,GitHub与其他工具或服务的协作,使用GitHub的开发流程以及如何将GitHub引入到企业中。在讲解GitHub的代表功能Pull Request时,本书专门搭建了供各位读者实践的仓库,邀请各位读者进行Pull Request并共同维护。
- 从0开始学习 GitHub 系列 – stormzhang写的GitHub教程
- GitHub秘籍 – 本秘籍收录了一些Git和Github非常酷同时又少有人知的功能。
- github-guide – GitHub 使用指南
- Git 北京 – 《 Git 北京》是一本带初学者学会 git 版本控制工具和 github.com 社交化编程平台的书。
- Github与Git简明教程 – lavor-zl 编写
Git使用
- Linus讲解git – Google大会演讲,Linus介绍他创造git的原因,对比了git和svn。
- Git教程 – 廖雪峰的官方网站 – 史上最浅显易懂的Git教程!
- git – 简明指南 – 助你入门 git 的简明指南,木有高深内容 😉
- 常用 Git 命令清单 – 来自阮一峰的网络日志,列出了 Git 最常用的命令。
- Pro Git(中文版) – 书
- Git Submodule使用完整教程 – Git Submodule功能刚刚开始学习可能觉得有点怪异,所以本教程把每一步的操作的命令和结果都用代码的形式展现给大家,以便更好的理解。
- Git权威指南 – 书
- git-flow 备忘清单 – git-flow 是一个 git 扩展集,按 Vincent Driessen 的分支模型提供高层次的库操作。
- Git Magic -stanford出品
- Atlassian Git Tutorials – atlassian出品
- Try Git ( Interactive) -互动性的教你使用git
- Git (简体中文) -archlinux出品
- Git Community Book 中文版 -这本书汇聚了Git社区的很多精华, 其目的就是帮助你尽快的掌握Git.
- git-recipes -高质量的Git中文教程,来自国外社区的优秀文章和个人实践
- git-it – GitHub一位女员工写的Git教程,繁体中文版在这里可以找到: http://jlord.us/git-it/index-zhtw.html
- Git Town – GitTown 定义了很多高级的 git 命令,例如 git ship / git sync 等以方便 git 的使用
- git-tips – 最常用的Git的提示和技巧。
- 「Githug」Git 游戏通关流程 – 这个命令行工具通过游戏的方式来练习你的 Git 技能
- progit2-zh – Pro Git,第二版,简体中文
- git-style-guide- git风格指南
- Git 进阶技巧 – 适合了解 Git 的基本使用,知道 commit、push、pull,希望掌握 Git 更多功能的人阅读。
- learn-git-basics – git 指南
- 30 天精通 Git 版本控管
- 图解Git – 图解git中的最常用命令。如果你稍微理解git的工作原理,这篇文章能够让你理解的更透彻。
- 沉浸式学 Git – 简洁github教程,每步信息量都不大,可以尝试一下。
GitHub Pages
- GitHub Pages 指南 – 官方文档翻译版
- GitHub Pages 指南 – 极客学院 – 本指南是 GitHub Pages 官网 GitHub Pages Basics 的中文翻译版本。
- jekyll官方文档中文翻译版 – 将纯文本转换为静态博客网站
- 搭建一个免费的,无限流量的Blog—-github Pages和Jekyll入门 – 示范如何在github上搭建Blog,你可以从中掌握github的Pages功能,以及Jekyll软件的基本用法。更重要的是,你会体会到一种建立网站的全新思路。
- 免费使用Jekyll+Github Page搭建博客入门攻略 – Jekyll建站
- jekyll 学习资料整理 – 在学习的同时将内容整理很多相关资料
- jekyll-style-guide
- hexo你的博客 – hexo出自台湾大学生tommy351之手,是一个基于Node.js的静态博客程序,其编译上百篇文字只需要几秒。
- 如何搭建一个独立博客——简明Github Pages与Hexo教程 – 这是一篇很详尽的独立博客搭建教程,里面介绍了域名注册、DNS设置、github和Hexo设置等过程。
- Hexo 中文版 – hexo官网中文版
- 像 geek 一样写博客 – 结合了Octopress
GitBook
- GitBook 简明教程 – 本教程主要围绕 GitBook 的安装,使用,集成,书籍发布,个性化以及实用插件几个方面。
- Gitbook 入门教程 – 本书将简单介绍如何安装、编写、生成、发布一本在线图书,且示例全部在windows下展示(其他系统差不多一致):
- Git教学 – GIT版本控制
- Gitbook 使用入门 – 本书将简单介绍如何安装、编写、生成、发布一本在线图书。
- api-guide – gitbook 的api 文档
GitHub API
- How to Use Github’s API with PHP -通过PHP如何使用GitHub API
Travis CI
- 为 iOS 建立 Travis CI -在这篇文章中,我将向你展示如何一步步的在项目中集成 Travis。
- Travis Ci的最接底气的中文使用教程 -Travis Ci的中文文档太少了,于是作者写了一篇简洁的教程
- learn-travis – 一个对于node.js开发者快速入门的教程
文章
- 如何高效利用GitHub – 本文尝试谈谈GitHub的文化、技巧与影响
- GitHub连击500天:让理想的编程成为习惯 – phodal对于GitHub的看法
- Github装逼指南——Travis CI 和 Codecov – 关于持续集成和统计单测覆盖率
- 如何用Github去管理你的Idea – 用Github的README.md和Issues来管理我的idea
- GitHub开源项目负责人谈开源 – Brandon就其与开源的缘分、当前工作的职责、GitHub及员工与开源的关系等方面的问题一一进行了回答。
- 亲爱的GitHub – 致GitHub的一封公开信
- thank-you-github – 一封从GitHub毕业的公开信
- 用Github issues作为blog的例子
- 2014年GitHub 中国开发者年度报告 – 使用python分析数据后的报告
- Gist介绍与用法 – Gist https://gist.github.com/ 是Github的一个子服务
- 最活跃的GitHub用户 – 想看最活跃用户可以看这里
- 10+ HELPFUL GITHUB HACKS TO IMMEDIATELY BOOST YOUR PRODUCTIVITY – 10个立即提高你生产力的GitHub技能
- Top 10 Git Tutorials for Beginners -教你使用git最好的10本书
- 使用GitHub进行团队合作 – 译文
- 一键收藏至Github – 通过 Rails 收藏文章,并自动提交至 github。
- Github Hacking – Github的各种黑客技能
- 如何参与一个GitHub开源项目? – 本文是Github官方给出的参与Github上开源项目的一些指导,对希望加入开源社区的开发者是一个不错的参考。
- 试译:开源项目成功的十条准则 -作者将自己30年来的开发经验,总结为开源软件的十条成功法则。
- 漫谈Github与开源 -本文作者为大二在读Geek学生关于GitHub与开源的理解。
- 关于Pull Request的十个建议 -作者Mark Seemann
- Github上都有哪些有用但不为大家熟知的小功能? – 知乎问题
- 如果你用GitHub,可以这样提高效率 – 基于Github,搭建一整套代码管理服务
- 如何选择开源许可证? – 六种开源协议GPL、BSD、MIT、Mozilla、Apache和LGPL之间的区别
- 如何用好github中的watch、star、fork – 介绍watch、star、fork的具体作用
- git-commit-guide – git commit message 指南
- git操作是不是很难记住? – 笔者试着分类git的常用操作,方便同样是刚入门git的你查阅。
- GUI for git|SourceTree|入门基础 – SourceTree简介
- 话说Svn与Git的区别 – SVN的特点是简单,只是需要一个放代码的地方时用是OK的。Git的特点版本控制可以不依赖网络做任何事情,对分支和合并有更好的支持。
- 多用Git少交税
- Git版本控制与工作流 – 针对git版本控制和工作流的总结
- 在github上写博客
网站
常用网站
- GitHub Trending – GitHub官方的仓库和开发者流行榜
- GitHuber.info – 最好用的GitHub人才挖掘工具
- Code Review – 利用GitHub进行codereview的网站
- GitHub Resume – 根据GitHub的信息生成简历
- GitBook – Github上写书,发布到GitBook
- choose a license – GitHub发布了choosealicense.com网站,在呼吁开源项目开发者选择一个许可证的同时,还提供了许可证的一些简要说明。
- vmap.phodal.com – 基于GitHub的O2O应用,寻找身边的GitHub大牛,根据你填写的公司位置查找
- jekyllthemes – 一些好看的jekyll主题
GitHub Rank
- GitHub Rank (China) – GitHub上中国程序员的排名网站,根据follower
- GitHub Ranking | GitHub Awards – GitHub上程序员的排名网站,根据star
- GitHub Ranking – GitHub用户和仓库排名,根据star,不区分语言
Star管理
- My Git Star – My Git Star 是一个开源项目,旨在提供个人 Github Star 管理服务,目前部署在 Heroku 之上,由 @Sidong 维护。
- GitRep – 国外免费网站,目前打算试用。就像官网介绍的那样,不仅能管理star还能发现
- Astral – 功能更加简洁。感觉不方便的地方就是需要先添加tag,才能给项目添加tag。
- CODELF – 基于Google Lovefiled,简洁快速,从开发者角度考虑,用完就走,不给开发者更多的管理负担。开源在GitHub上的链接unbug/codelf
- gitconstellation – GitHub star 管理
工具
常用工具
- http://shields.io/ – 开源项目的徽章
- Classroom for GitHub – Classroom for GitHub 可以自动创建代码仓库和访问控制,可以让老师很方便的在 GitHub 上发布代码任务和收集作业。
- Hexo – 通过Github Pages写博客的Node.js框架
- octicons – GitHub的 图标字体
- markdown-editor – GitHub味道的markdown编辑器
- backup-utils – backup-utils 是 Github 企业备份工具,它包括一些备份和恢复工具。这些备份工具实现了多项用于备份主机的高级功能,还原功能也已经包括在 GitHub Enterprise 中。
- gistblog -gistblog 是一个简单的 Node.js 应用,使用 Github 的认证系统和 gist 提供的后台存储来实现博客的功能。可使用 Markdown 编写博客。
- openspace -Openspace 是一个用来将你在 Github 上的项目汇总显示在一个网页里的应用。
- primer -Primer 是 Github 工具包,用于 Github 前端设计。
- https://gitter.im – 专门给GitHub开源项目或者开源作者提供的聊天软件
- boennemann – badges – 各种徽章
- GitTorrent
桌面工具
- ohmystar – Mac上管理你GitHub star的工具
- GithubPulse – OS X状态栏的APP,帮你记住你在GitHub每天的贡献
- githubtrending – OS X状态栏的APP,显示GitHub Trending,也有iOS端
- ghstatus – OS X状态栏的APP,显示GitHub Status
- pophub – OS X状态栏的APP,显示GitHub 的activities
- git-dude – git commit通知
App
- MVVMReactiveCocoa – GitBucket iOS App,一个GitHub第三方客户端
- Monkey – Monkey是一个GitHub第三方iOS客户端,主要是用来展示GitHub上的开发者的排名,以及仓库的排名。
- react-native-gitfeed – 一个React Native写的Github客户端,支持iOS和Android
- githot – GitHot是一个Android App,用来发现世界上最流行的项目和人
- CodeHub – CodeHub是C#写的,它是iOS设备上最好的GitHub仓库浏览和维护工具。
- ioctocat – GitHub的iOS客户端
- napcat – 一个比较全面的GitHub的iOS客户端
- RepoStumble – 查看GitHub仓库的手机客户端
- GithubTrends – Material Design风格的查看GitHub仓库trending app
- ForkHub – Android平台的GitHub客户端
- GitEgo – Android平台的GitHub客户端
- Sources – 一个极简的 Github 客户端,Sources。内置几十个语法高亮的主题可供选择。
- igithub – github 的iPhone端
- gitmonitor-ios – 一个通知你不用再push代码的iOS app
- GithubWidget – 轻量级显示Github用户的贡献、星数、Follower数、热门仓库的App。
- GitPocket – Swift编写GitHub客户端
插件
- octotree -浏览器扩展,树状格式显示GitHub的代码
- octo-linker – 这款谷歌 Chrome 扩展允许您轻松地浏览 GitHub.com 上的文件和包。
- github-hovercard – GitHub Hovercard 是一个浏览器扩展,实现了展示用户在 Github 上信息的信息卡功能,支持 Firefox 和 Chrome 浏览器。
- notifier-for-github-chrome – 一个浏览器扩展,它能显示 Github 通知的未读数量
- github-menu-back – 一款修改 GitHub 导航栏为之前状态的 Chrome 插件
- gitsense-extensions – GitSense 是一个 Chrome 插件,可以让你在浏览 Github 的时候体验更好。
- git-draw – 谷歌 Chrome 扩展,给GitHub提交历史画个画
- ShowInGitHub – Xcode插件,打开选中行的GitHub提交页面
- Reveal-In-GitHub – 有关GitHub的Xcode插件
- Visual Studio – 有关GitHub的Visual Studio插件
- github-sublime-theme – GitHub Sublime 主题
- GitHubinator – sublime插件,显示选中文本上的远程GitHub仓库
- alfred-github-workflow – Alfred 2上使用GitHub命令
- ZenHub -ZenHub 能优化你的 GitHub 工作流,是轻量级的 Chrome 浏览器插件。
- github-gmail – 在Gmail内快速打开GitHub的通知
- chrome-github-avatars – 谷歌Chrome扩展,可以让你的GitHub主页显示用户的头像。
- tab-size-on-github – 谷歌Chrome和Opera扩展,让代码缩进为4个空格而不是8个
- hide-files-on-github – 谷歌Chrome和Opera扩展,隐藏点文件
- github-highlight-selected – 谷歌Chrome和Safari扩展,代码高亮,看起来像sublime
- github-awesome-autocomplete – 谷歌Chrome和Safari以及Firefox扩展,在GitHub的搜索栏加入自动补全功能
- chrome-github-mate – 谷歌Chrome扩展,下载单个文件
- Pages2Repo – 谷歌Chrome扩展,通过GitHub Pages网站就能访问仓库。
- lovely-forks – 谷歌Chrome扩展,显示fork你仓库中star最多的
- github-pr-filter – 谷歌Chrome扩展,在pr中过滤文件
- github-ast-viewer – 谷歌Chrome扩展,增加代码的抽象语法树
- github-canned-responses – 谷歌Chrome扩展,评论pr或者issue的时候有一些可选项
- categoric – 谷歌Chrome扩展,为你的通知分类
- octo-preview – 谷歌Chrome扩展,预览你评论的markdown内容
- GifHub – 谷歌Chrome扩展,GifHub一个往GitHub评论里边插入Gif动画的Chrome插件
- star-history-plugin – 查看仓库star历史的插件
- open-on-github – atom插件,打开文件在github.com
- refined-github – chrome插件,简化你的github,增加了一些可用的功能
- gitpress – github的wordpress插件,用于列出用户的仓库
- jquery-github -jquery的插件显示github仓库
- sublime-text-git – sublime的git插件
- git-plugin – jenkins的git插件
- github-oauth-plugin – jenkins的github oauth登录插件
- twitter-for-github – 在github上显示用户twitter的chrome插件
- Hudson-GIT-plugin – Hudson上的GIT插件
- git-time-machine – atom插件查看提交历史
- GitDiff – Xcode插件
- vim-gitgutter – git的vim 插件
命令行
- hub – github官方出品的命令行工具,让你更好地使用github
- gitflow
- gh -gh 是一个用 Go 语言开发的 Github 命令行客户端。
- node-gh -Node GH 是基于 Node.js 编写的 Github 命令行工具。
- gitsome – supercharged Github Client
- git-blame-someone-else – 吐槽别人的烂代码
- git-pulls – github pull requests的命令后行工具
- git-scribe – 写电子书的命令行工具
- github-gem – github命令行工具
- ghterm – github终端
- git-sh – 适合git的bash工作环境
- legit – 灵感来自于github for mac的git 命令行工具
- git-sweep – git命令行工具,帮助你清理已经merge到master的分支
- github-email – 获取用户的邮箱
- git-smart
- git-subtree
- git-town
- git-fire – 紧急情况下保存代码
- gitsome – Git/GitHub命令行工具
Git平台与工具
- git – git源码
- sourcetree – Windows 和Mac OS X 下免费的 Git客户端
- gitbucket – Scala编写的开源Git平台,扩展性好,兼容GitHub
- gogs – Gogs (Go Git Service) 是一款极易搭建的自助 Git 服务,由无闻编写并开源在GitHub。
- gitlab – GitLab 是一个用于仓库管理系统的开源项目,地址在gitlabhq
- git-annex – git管理大文件
- gitx – Mac平台上的Git GUI客户端
- gity – mac的git客户端
- svn2git – ruby 实现的迁移svn工程到git
- stupidgit – python编写的git的跨平台GUI
- GitUp – Objective-C编写的Mac上的Git客户端
项目
项目
- resume.github.com – 根据用户的github信息生成简历
- github-trending – 记录下GitHub历史上的每日trending
- GitHub-Dark – 黑色的GitHub网站风格
- github-gists – 拿到一个GitHub用户的所有gist
- Get-Your-GitHub-Card – 基于jquery拿到你的GitHub用户资料
- ohmyrepo – 一个 GitHub 仓库分析工具
- greenhat – 一个让GitHub全绿的“旁门左道”的东西。
- gitfiti – 滥用github提交历史
- Github-profile-name-writer – 把github提交历史变成你的名字
- github-contributions – 可以让你的 github 提交日历排出有趣的图案
- github-corners – 显示 "Fork me on GitHub"
- GitHub-jQuery-Repo-Widget – 一个GitHub风格的挂件,方便在页面中展示GitHub项目
- GitHub Archive – GitHub Archive 是一个记录GitHub时间线的项目
- github-cards – GitHub Cards 用来展示你的简介
- githut – 可视化了GitHub Archive的数据,网站链接,http://githut.info/
- lolcommits – 每次提交Git都自拍一张
- github-selfies – Github Selfies 可以在你 Github 的需求和贡献上加上你的自拍照。
- badges – 收集GitHub上readme页显示的与javascript有关的各种徽章
- MediumArticles – 一键收藏至Github
- GitHunt – 为你喜欢的仓库投票的项目
- githug – 通过游戏的方式来练习Git的命令行工具
- css3-github-buttons – 帮助你创建github风格的 button
- git-crypt – git加密
- is-github-down – 检查github有没有down机
- miaopull – 自动化pull工具
- go-git- 通过go来从git服务器读取仓库
- GitViz – 帮助你训练git时的可视化工具
- learnGitBranching – 学习git的可视化工具
库
- octokit – GitHub API的官方封装库
- GitHub Java API (org.eclipse.egit.github.core) – eclipse出品,Java写的GitHub API的封装库
- github – michael – JavaScript写的GitHub API的封装库
- PyGithub – Python的GitHub API封装库
- UAGithubEngine – Objective-C的GitHub API封装库
- RxGitHubAPI -基于RxSwift的GitHub API封装库
- GitHub API for Java -面向对象的GitHub API库
- GitHubObjC -Objective-C实现的GitHub API库
- go-github -Go实现的GitHub API库
- ruby-github -Ruby实现的GitHub API库
- libgit2 – Git核心库,通过它可以写一个自己的git应用。
- Gift – 通过Swift绑定libgit2,通过它你可以clone一个仓库,查看commit,提交等。
- gitkit-js – gitkit-js,SamyPesse开源的git的javascript实现,包含一系列API,可以管理git仓库,包括读文件,commit, clone,push,fetch等,可以工作在浏览器和node.js上
- github3.py – GitHub API v3的python接口
- PyGithub – GitHub API v3的python接口
- github-backup – 备份GitHub仓库,包括branches, tags, other forks, issues, comments, wikis, milestones, pull requests, watchers, and stars. 通过haskell编写
- github – Haskell – GitHub API 的Haskell接口
- objective-git – Git的Objective-C实现
- node-gitlab – gitlab的node api
- php-github-api – php的github api
- cocoagit – git的objetive-c实现
- ruby-github – mbleigh写的ruby的github api
- Git.framework – mac os x 平台的objective-c的git实现
- pygit2 – libgit2的python版
- git.js – git的js实现
- nodegit – git的node实现
- GitSharp – .Net实现的git
- erlangit – erlang 的git实现
- github4j – 一个github 下载的java api
- libgit2sharp – .Net实现的git
- Gift – Swift编写的git实现
- SwiftGit2 – Swift编写的git实现
- GithubPilot – Swift的GitHub API 封装
其他的awesome
- awesome-github -phillipadsmith的awesome-github
- awesome-browser-extensions-for-github -GitHub浏览器扩展收集列表
- github-cheat-sheet -一些酷酷的Git和GitHub功能收集
- awesome-github-templates – github issue 和 pull request的模版列表
- awesome-github
- awesome-jekyll
- github pages静态网站集合
Contributing
贡献指引请看 CONTRIBUTING.
License
文章版权采用CC Attribution-NonCommercial 中文:署名-非商业性使用协议.
awesome-github 是coderyi创建的,现在由他和AntBranch组织维护,也欢迎每一个人加入进来.
谢谢所有的贡献者.
copyright (c) 2016 coderyi.all rights reserved.