Starfork 星光餐饮店app安卓版免费下载指南(以用户体验为导向,星光呈现) 2024版
每个 github项目的右上角,都有三个按钮,分别是 watch、star、fork。但是有些刚开始使用 github的同学,可能对这三个按钮的使用却不怎么了解,包括一开始使用 github的我也是如此。这篇博客,结合自己的理解和使用,说说这三个按钮的用法以及一些个人见解。
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的项目进行分类。
尽管这个插件已经很好了,但是还是有缺点。你只能 star完项目了,去 star列表后,才能对项目打 tag,这是很不方便的。真心希望,未来github可以自己支持对 star的 tag处理。憧憬…
fork
当选择 fork,相当于你自己有了一份原项目的拷贝。当然这个拷贝只是针对当时的项目文件,如果后续原项目文件发生改变,你必须通过其他的方式去同步。
我们不需要使用 fork这个功能,至少我一般不会用。除非有一些项目,可能存在 bug或者可以继续优化的地方,你想帮助原项目作者去完善这个项目,那么你可以 fork一份项目下来,然后自己对这个项目进行修改完善。当你觉得项目没问题了,你就可以尝试发起 push request给原项目作者了。然后就静静等待他的 merge。
我看到很多人错误的在使用 fork。很多人把 fork当成了收藏一样的功能,包括一开始使用 github的我。其实你只需要使用star来达到这个目的。
使用建议
《GitHub代码仓库的Fork操作及相关Git命令介绍》
在GitHub上,如果你想借鉴或参考他人的代码仓库,可以通过Fork操作来复制一份目标仓库。这个操作会复制整个仓库,包括其中的文件、提交历史、问题(issues)以及其他相关内容。复制后的仓库会出现在你的GitHub账户下,而且这一操作是在GitHub服务器上完成的,与你的本地计算机上的仓库没有直接关联。
接下来,让我们扩展一下相关知识,了解一些常用的GitHub命令:
1. 使用`git init`命令可以新建一个空的仓库。
2. 输入`git status`可以查看仓库的状态。
3. 执行`git add .`可以将文件添加到仓库中。
4. `git commit -m '注释'`用于提交添加的文件并添加相应的备注说明。
5. 要连接远程仓库,可以使用`git remote add origin :.git`。
6. 使用`git push -u origin master`可以将本地仓库的文件推送到远程仓库。
7. 输入`git log`可以查看仓库的变更日志。
8. 若需回退到指定版本,可以通过`git reset --hard 版本号前六位`实现。
9. 执雀`git branch`可以查看仓库的所有分支。
10. 要创建一个新的分支,可以使用`git branch 新名字`。
11. 通过`git checkout 新名字`可以切换到指定的分支。
12. 使用`git merge 新名字`可以将新分支的内容合并到当前分支。
13. 输入`git pull origin master`可以将master分支上的内容拉取到本地。
这些Git命令是GitHub上常用的操作,掌握它们可以让你更高效地管理代码仓库,进行代码协作。