GitHub简述

340 阅读3分钟

GitHub概念

【01】官网:github.com/(下图):

程序员必须知道的几个Git代码托管平台

【02】GitHub学习教程(非常的多,有各个网站的教程,和插件,大部分你所需要的内容):

可以看看某类型语言的每日排行榜。比如js每日排行榜:

github.com/trending/ja…

Github推荐:github.com/explore





【03】Github 常用按钮说明

Watch:关注该项目,作者有更新的时候,会在你的 Github 主页有通知消息。
Star:收藏该项目,在你的头像上有一个 “Your stars” 链接,可以看到你的收藏列表,以方便下次进来。
Fork:复制一份项目到自己的 Github 空间上,你可以自己开发自己的这个地址项目,然后 Pull Request 给项目原主人。

然后还有一个pr之后,有个merge,merge完了还有个update。


【04】Github是一个共享虚拟主机服务。

【05】作用:
01、用于存放使用Git版本控制的软件代码。就是一个代码库。
02、允许用户跟踪其他用户、组织、软件库的动态。
03、对软件代码的改动和 bug 提出评论,然后作者视情况来合成热心用户的修改到自己的代码中。



一些github技巧



【01】快速创建分支

当你使用 GitHub,看一些文件(任何的文本文件或者仓库),能看到一个顶部右侧有一个小铅笔图标。点击即可编辑文档。


完成后,按照提示点击「Propose file change」,GitHub 会为你 fork 这个仓库并创建一个 pull request。

GitHub为你创建了一个分支。

不需要 fork / pull / 改变 locally / push / 创建 PR,只需点击一下,就可以创建分支。


【02】粘贴图像

对于 issue 和 comment,可以直接粘贴图片,当粘贴时图片会被上传至云端,然后以 MarkDown 格式显示。


【03】代码高亮

如果写一个 code block(代码块),可以在开始处写三个反引号,然后 GitHub 会试图猜出你在写什么语言。

如果发布如 Vue、Typescript、JSX 这样的语言,可以明确写出来,以获取正确的高亮。


```javascript

```

Github 支持语言列表



【04】GitHub WiKi

GitHub WiKi 能够处理非结构化的页面集合,就像维基百科那样。

例如:有特别长的单页面ReadMe.md文件,可以写在这里。



【05】在 issue 中创建可选的list
可以在 issue 中使用以下句法:
- [ ] Screen width (integer) 
- [x] Service worker support 
- [x] Fetch support 
- [ ] CSS flexbox support 
- [ ] Custom elements



【06】在 PR 中关闭 issue

比如创建一个 pull request 去修复 issue #234。可以在 PR 输入「fixes #234」,就可以自动合并 PR 并关闭这个 issue。

(提交信息里可以使用 fix/fixes/fixed , close/closes/closed 或者 resolve/resolves/resolved等关键词,更多请查看 help




【07】在pr中,链接到 comment

可以链接到一个特定的评论,点击名字旁边的日期/时间就可以了。


【08】PR时链接到代码

在查看文件时,点击代码边上的行数。URL 随之更新。

如果你按住 Shift 并单击另一个行号,URL 会再次更新,并且高亮这两个行数之间的所有代码段。

现在可以分享这个 URL 了,但等等,这些还是当前分支,如果文件变化了呢?你需要一个永久链接。

下面这一个截图已经能够表达如何获取永久链接了(Copy Permalink):





GitHub 工具 Octotree(可以获得树状图)

Octotree Chrome extension

它可以让你在看任何仓库时,获得一个左边的树状图。