如何用好 github 中的 watch,star,fork

如何用好 github 中的 watch,star,fork,第1张

每个 github 项目的右上角,都有三个按钮,分别是 watch、star、fork,但是有些刚开始使用 github 的同学,可能对这三个按钮的使用却不怎么了解, 包括一开始使用 github 的我也是如此,这篇博客,结合自己的理解和使用,说说这三个按钮的用法以及一些个人见解。

如下图所示这是我们经常看到的三个按钮。

从左至右,依次是 watch star fork,下面分别说下他们的具体作用。

watch

watch翻译过来可以称之为观察,点击watch可以看到如下的列表。

默认每一个用户都是处于Not watching的状态,当你选择Watching,表示你以后会关注这个项目的所有动态,以后只要这个项目发生变动,如被别人提交了pull request、被别人发起了issue等等情况, 你都会在自己的个人通知中心,收到一条通知消息,如果你设置了个人邮箱,那么你的邮箱也可能收到相应的邮件

如下,我 watch 了开源项目 android-cn/android-discuss ,那么以后任何人只要在这个项目下提交了 issue 或者在 issue 下面有任何留言, 我的通知中心就会通知我。如果你配置了邮箱,你还可能会因此不断的收到邮件。

如果你不想接受这些通知,那么点击 Not Watching 即可。

另外这里有一篇文章讲如何正确接收 GitHub 的消息邮件,很不错的一篇文章,推荐大家看看。

star

star 翻译过来应该是星星,但是这个翻译没任何具体意义,这里解释为关注或者点赞更合适,当你点击 star,表示你喜欢这个项目或者通俗点,可以把他理解成朋友圈的点赞吧,表示对这个项目的支持。

不过相比朋友圈的点赞,github 里面会有一个列表,专门收集了你所有 start 过的项目, 点击 github 个人头像,可以看到 your star的条目,点击就可以查看你 star 过的所有项目了。如下图

不过,在你的 star 列表很容易出现这样的问题。就是你可能 star 成百上千个项目怎么办。 这时,如果 github 可以提供一个分类功能该多好,就像微博网页版的收藏,你在收藏的时候可以设置 tag, 这样设置的好处是,以后再次查找项目时,可以根据归类查找,但是不知道 github 的产品经理是怎么想的, github 本身没有这个功能,但是 github 从来也不缺有思想有执行力的程序员, 这不,前段时间就有人做了一个 Chrome 插件,这个插件可以对 github 中所有 star 的项目进行分类, 如下所示,注意看右侧,多了一个 Filter by tag 列表。

下载地址

尽管这个插件已经很好了,但是还是有缺点,你只能 star完 项目了,去 star 列表后,才能对项目打 tag,这是很不方便的。

真心希望,未来 github 可以自己支持对 star 的 tag 处理。憧憬…

fork

当选择 fork,相当于你自己有了一份原项目的拷贝,当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步。

一般来说,我们不需要使用 fork 这个功能,至少我一般不会用,除非有一些项目,可能存在 bug 或者可以继续优化的地方,你想帮助原项目作者去完善这个项目 ,那么你可以 fork 一份项目下来,然后自己对这个项目进行修改完善,当你觉得项目没问题了,你就可以尝试发起 push request给原项目作者了, 然后就静静等待他的 merge。

我看到很多人错误的在使用 fork。很多人把 fork 当成了收藏一样的功能,包括一开始使用 github 的我,每次看到一个好的项目就先 fork, 因为这样,就可以我的 repository(仓库)列表下查看 fork 的项目了。其实你完全可以使用 star 来达到这个目的。

使用建议

对于一些可能会经常发生变化的会不定期更新的好项目 多使用 watch

比如 android-cn 团队的 android-discuss 项目, 你就可以 watching 它,这里面都是一些关于 Android 技术的交流,如果有任何新问题,你都可以收到通知,你可以查看别人的回答, 你可以回答别人提出的问题,这是一个很好的学习成长方式。

其他值得watch的项目还有很多,比如 github 上很多的 Awesome 系列的项目,如Awesome-MaterialDesign等,你 watch 这些项目了, 只要项目新增一些好玩好用的东西,你就会收到通知。

我在知乎上看到有人问这样的问题,说 github 上有哪些值得 watch 的项目,其实有很多,我自己也整理了一些,但是没放到 github , 有兴趣的同学可以联系,一起维护这样一个项目。

值得注意的是,如果 watch多了,你可能会被无休止的邮件通知烦死(邮件通知可设置),所以做好权衡,哈哈~

喜欢一个项目就 star 它吧~

修改开源项目就使用fork,这样你就可以在原项目的基础上,对项目进行修改提交,现在你是这个项目的主人啦~

小细节

有些时候,你看到一个项目的 star 数有很多,你就想知道到底都有那些人 star 了这个项目,或者 fork 了这个项目, 但是环顾一圈,你却找不到一个入口,后来自己不经意的发现,只要点击 star 傍边的数字,就可以查看有哪些人star了这个项目。 是不是有点意思,现在你就可以去试试,watch、fork上面的数字都是可以点击的,道理一样。

结语

这里只说了关于这三个按钮的使用,github 肯定还有很多使用技巧,欢迎大家多多讨论,互相学习。另外我在 android-cn 的 android-discuss 下面和知乎上 都分别提了类似的问题,大家感兴趣的可以关注下。

     

Git-版本控制工具Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理

[4]Git是LinusTorvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件

Torvalds开始着手开发Git是为了作为一种过渡方案来替代BitKeeper,后者之前一直是Linux内核开发人员在全球使用的主要源代码工具

开放源码社区中的有些人觉得BitKeeper的许可证并不适合开放源码社区的工作,因此Torvalds决定着手研究许可证更为灵活的版本控制系统

尽管最初Git的开发是为了辅助Linux内核开发的过程,但是我们已经发现在很多其他自由软件项目中也使用了Git

例如最近就迁移到Git上来了,很多Freedesktop的项目也迁移到了Git上

Github-一个网站,提供给用户空间创建git仓储,保存用户的一些数据文档或者代码等作为开源代码库以及版本控制系统,Github目前拥有140多万开发者用户

随着越来越多的应用程序转移到了云上,Github已经成为了管理软件开发以及发现已有代码的首选方法

如前所述,作为一个分布式的版本控制系统,在Git中并不存在主库这样的概念,每一份复制出的库都可以独立使用,任何两个库之间的不一致之处都可以进行合并

GitHub可以托管各种git库,并提供一个web界面,但与其它像SourceForge或GoogleCode这样的服务不同,GitHub的独特卖点在于从另外一个项目进行分支的简易性

为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pullrequest”机制向项目负责人申请代码合并

已经有人将GitHub称为代码玩家的MySpace

GitLab-基于Git的项目管理软件GitLab是一个用于仓库管理系统的开源项目

使用Git作为代码管理工具,并在此基础上搭建起来的web服务

模仿 QQ 音乐网页版界面,采用 flexbox 和 position 布局

仓库名称 :Vue-mmPlayer

标星(star) :818 (新进项目,趋势不错哦,潜力股项目)

标星趋势

拷贝(fork) :229

贡献人数 :1 (一枝独秀,独孤求败,也许有你的加入,项目可以走得更远)

仓库大小 :16 MB

主要开发语言:Vue

语言分布:Vue:6692%、JavaScript:2175%、HTML:742%、CSS:391%

代码提交周期分布

2星

mmPlayer V160(20190826)启动 20 版本

展开查看

PC端界面自我感觉还行, 就是移动端界面总觉得怪怪的,奈何审美有限,所以又去整了高仿网易云的 React 版本(如果小哥哥、**姐们有好看的界面,欢迎交流哈)

PC

正在播放

排行榜

搜索

我的歌单

我听过的

歌曲评论

移动端

>

以上就是关于如何用好 github 中的 watch,star,fork全部的内容,包括:如何用好 github 中的 watch,star,fork、如何使用git和github来管理自己的代码、GitHub Vue项目推荐|基于Vue2在线音乐播放器等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9863060.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存