Git、GitHub 使用说明(下)

Git、GitHub 使用说明(下)

GitHub各板块功能介绍:

GitHub主要由:工具栏、控制面板、用户

图-1 工具栏

图-2控制面板

图-3 个人信息

1、工具栏-Gist(一款简单的Web应用程序):

  Gist主要用于管理及发布一些没有必要保存在仓库中的代码,常用于编写代码示例。系统会自动管理更新历史,并且提供Fork功能。Gist上添加的代码示例可以嵌入博客中。Filename including extensions包含扩展名的文件名,系统能自动识别扩展名,将右侧的语言自动设置为对应种类,并自动添加语法高亮。Gist Description: 用于对当前Gist所包含的文件进行简要的说明。Share: 得到该Gist的URL,并可用于分享。Clone via HTTPS: 通过HTTPS克隆该Gist;Clone via SSH: 通过SSH克隆该Gist。

2、Pull Requests:

  显示用户已进行过得 Pull Request。通过这里,开发者可以很方便地追踪 Pull Request 的后续情况。Pull Request详细页面显示这次是从哪个用户的哪个分支向哪个用户的哪个分支发送了Pull Request

3、Issues:

  用户通过Issues可以查看拥有权限的仓库或分配给自己的 Issue。当用户进行多个项目时,可以在这里一并查看 Issue。

4、其他部分:Watch:查看已watch的项目的详细活动情况;Follow:查看已follow的用户的活动情况;Stars:以列表形式显示用户添加lStar的仓库。Repositories you contribute to:显示用户做过贡献的仓库,按贡献时间先后排序;Your Repositories:按更新时间显示用户的仓库,其中标有钥匙图案的为非公开仓库,标有Y图案的是用户Fork过的仓库。

GitHub各板块功能介绍:

一、仓库

1、UI部分包含:用户名(组织名)/仓库名+watch/star/fork

2、code:显示仓库中的文件列表,仓库名下方是该仓库的简要说明和URL。

  README.md:文件中标明:本仓库包含的软件的概要、使用流程、许可协议(License)等信息。

  IssuesBUG报告、功能添加、方向性讨论等以Issue形式进行管理。Pull Request时也会建立Issue。数字表示:Open状态Issue数。

  Pull Requests代码的更改和讨论在Pull Request进行。列表查看并管理Pull Request。数字表示:尚未ClosePull Request数。

  wiki:一种比HTML语法更简单的页面描述功能。用于记录开发者之间应该共享的信息或者软件文档。数字表示:当前wiki的页面数量。

  Insights:包含:pulse、contributors、community、commits、forks、network、graphs等信息,用于显示该仓库的活跃度。

  release:显示仓库的标签(tag)列表,同时可以将标签加入时的文件以归档形式(zip、tar.gz)下载到本地。软件在开发升级时会给一般会给发布的版本建立标签。

3、在文件或目录的列表中,从左到右分别是:文件名称、改文件最新的提交日志、更新日期

图-4 仓库

4、仓库中文件的操作

4.1、UI部分包含:Raw、Blame、history、open(电脑图案)、Edit、delete

4.2、Raw:使用URL,通过HTTPS协议获取该文件。URL中的“#6”明确指向第六行,“#6-10”明确指向第六至十行。#是定位符。

    如:https://github.com/palantir/blueprint/blob/develop/.browserslistrc#L6

      Blame:按行显示最新提交的信息

History:查看该文件的历史记录

图-5 文件操作

二、通过修改URL,查看仓库的区别

1、查看分支的区别,

https://github.com/rails/rails/compare/4-0-stable...3-2-stable

2、查看指定分支的近几天产生的修改,day、week、month、year

https://github.com/rails/rails/compare/[email protected]{7.day.ago}...master

3、查看指定分支指定日期和现在的区别

https://github.com/rails/rails/compare/[email protected]{2019-10-10}...master

三、Issue

1、管理Issue系统称为BTS(BUG Tracking System)

2、Issue功能,按照GFM语法进行描述,报告软件的BUG、询问和探讨问题、列出今后准备实施的任务

3、Markdown语法:

  1、#:表示标题,

  2、进行语法高亮:key为代码的编写语言

 ``` key
  代码段
 ```

4、添加便签(Label):自己的仓库或者作者给权限的仓库右边有label选项,选择相应label即可。

5、添加里程碑(Milestone)管理Issue:自己的仓库或者作者给权限的仓库右边有milestone选项,可以添加Issue,管理项目的进度。

6、CONTRIBUTING.md:在仓库的根目录下添加CONTRIBUTING.md文件,添加新的issue就会出现该文件链接的提醒。CONTRIBUTING.md内容:Issue的描述方法、pull request时的规范或要求、许可证的相关信息等。

7、Tasklist语法:GFM中一项独有的功能。

8、通过提交信息操作Issue:按照特定的格式描述提交信息,可以像一般的BTS带有的功能对Issue进行操作。利用Issue一览表下面的“#37650”编号,在提交信息的描述中加入“#37650”,就可以在Issue中显示该关联提交的信息。

9、Issue关联提交Pull Request)通过类似“#37650”编号进行关联,相互通用。Issue添加源代码,Issue就会变成Pull Request

图-6 Issue

四、Pull Request

1、获取.dff和.patch格式文件:修改Pull Request详情页的URL,在后面增加.diff或者.patch

https://github.com/rails/rails/pull/37648.diff

2、Conversation:查看与当前Pull Request相关的所有讨论及提交的所有历史记录。提交日志的右侧有该提交日志的哈希值,点击链接即可确认相应链接的详细信息。技巧:按R键引用选中的部分;评论中输入:,启动表情自动补全功能。

3、Commits:按时间顺序显示了当前Pull Request相关的提交。每个提交右侧的哈希值(如:41f0fb8)可以链接到该提交的核心代码。

4、Files Changed:查看Pull Request更改的文件内容及前后的差别,绿色表示增加,红色表示删除,更改是:-红色然后+绿色。默认情况下:1、空格的不同也会高亮显示,在URL末尾加上“?w=1”,就可以不显示空格的差别;2、鼠标指针在被更改行行号的左侧会显示一个+号,可以选择指定行号的代码插入评论。

图-7 Pull Request

五、Wiki

1、wiki仓库能够被所有者或者作者给权限用户进行修改,用于多人共同编写文章。

2、Wiki仓库:软件相关的FAQ、文档、代码示例及解说等信息。

3、创建、编辑文档时,不需要另外启动软件,使用便捷。wiki适合用于针对更新频率较高的软件进行文档等信息方面的汇总。

4、Wiki仓库本身数据也在Git中进行管理。由于Wiki功能有记录可查,用户能够通过Clone URL按键,clone操作获取Wiki仓库,然后在本地创建、编辑页面,进行提交再push到远程仓库。

5、Wiki详情页面Pages标签:列表查看Wiki页面。History标签页:查看Wiki的修改记录。

6、创建“_sidebar”页面,可以使所有Wiki页面显示侧边栏,Wiki页面编辑下面会附加Siderbar段。

图-8 Wiki

六、Insights

1、Insights中的Pulse:体现仓库软件的开发活跃度,显示近期仓库的Pull RequestIssue等信息。

2、Code Frequency:显示仓库中代码行数的增加量和删除量。( Additions and Deletions per week:绿色表示增加量,红色表示删除量 )

3、Nework:显示包括克隆仓库在内多有分支的提交

图-9 Pulse

图-10 Code Frequency

七、GitHub Pages

1、GitHub Pages用于在GitHub Pages上托管静态HTML,以便发布项目的Web页。由于可以绑定独立域名,GitHub Pages功能的Octopress框架可以用来搭建博客

2、Octopress 是一个基于 Jekyll 博客引擎开发的博客框架,可以很方便的生成静态页面用于在 Github Pages 上展现。

原文地址:https://www.cnblogs.com/yinminbo/p/11803524.html

时间: 2024-10-11 03:54:36

Git、GitHub 使用说明(下)的相关文章

Git、GitHub 使用说明(上)

Git.GitHub 使用说明(上) 一.预备知识: 1.GitHub是一个基于git的代码托管平台.通过Github可以实现社会化编程. 2.Git:一个分布式版本控制系统.Git没有中央服务器,不需要联网,每个人的电脑就是一个完整的版本库.用户名和邮箱作为Git系统标识.Git系统标识会在提交日志中显示. $ git config --global user.name "your name" $ git config --global user.email "[email

[Git/Github] ubuntu 14.0 下github 配置

转载自:http://www.faceye.net/search/77573.html 一:创建Repositories1:首先在github下创建一个帐号.这个不用多说,然后创建一个Repositories.2:然后在ubuntu下安装git相关的东东: 1 sudo apt-get install git-core git-gui git-doc -y 3:在ubuntu本地创建一个ssh密匙: 1 ssh-keygen -t rsa -C "[email protected]"

「git」mac下git提交github代码

1.打开终端,输入 cd -/.ssh 这个是检查你的ssh的是否存在的,如果存在,先将已有的ssh备份,或者将新建的ssh生成到另外的目录下(如果第一次配置一般都是不存在的),不存在,你将会看到如下: 接下来你就需要用默认的参数生成ssh,终端输入 ssh-keygen -t rsa -C [email protected] 这里的[email protected] 就是你注册github时的邮箱地址,比如我的是[email protected],那么我的终端就应该输入 ssh-keygen 

[git] github 使用简单记录

前提 :1. 已有 github 账号.2. 已安装 git .3. 在 github 和 本地 git 客户端交互秘钥.(这步我记得需要做,有点久远,不确定.) 正文: 下面是一个简单的例子.先在 github 创建新的库,在本地拉取 github 的新库,将需要需要上传到 github 的文档放到本地库,然后通过 git 上传到 github 上面.具体步骤如下: 1. 在 github 上面创建一个库. 点击 repository 界面的 New 按钮,然后填入 Repository na

git/github运用

了解git和svn很久了,但是一直没有拿来做过版本控制管理,虽然svn有用到过,但是觉得还是运用git的比较多吧,尤其github. Git术语                                                                       术语 定义 仓库 一个仓库包括了所有的版本信息.所有的分支和标记信息. Repository 在Git中仓库的每份拷贝都是完整的.仓库让你可以从中   取得你的工作副本.   一个分支意味着一个独立的.拥有自己历史

什么是git?window下安装git

一:Git是什么? Git是目前世界上最先进的分布式版本控制系统. 二:SVN与Git的最主要的区别? SVN是集中式版本控制系统,版本库是集中放在中央服务器的,而干活的时候,用的都是自己的电脑,所以首先要从中央服务器哪里得到最新的版本,然后干活, 干完后,需要把自己做完的活推送到中央服务器.集中式版本控制系统是必须联网才能工作,如果在局域网还可以,带宽够大,速度够快,如果在互联网下,如果网 速慢的话,就纳闷了. Git是分布式版本控制系统,那么它就没有中央服务器的,每个人的电脑就是一个完整的版

Git&GitHub学习日志

Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git是Linus Torvalds为了帮助管理Linux内核开发而开发的一个开放源码的版本控制软件.作为一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理,而且正变得越来越流行了. 最近我正在学习使用Git工具,因此收集了很多资料,比如经典的Pro Git,不仅有英文原版,还有中文翻译版,我也因此将该中文翻译整理成pdf格式. 我整理的Pro Git中文翻译下载:ProGit-

git && github 相关

权限问题(error: The requested URL returned error: 403 Forbidden while accessing):1. 将自己机器的ssh public key放到github的setting->ssh keys里面:2. 修改$bash/.git/config里面的url中的https://*为url =ssh://[email protected]/zwChan/memcached.git,当然要指向自己的github项目了. ------------

git/github初级运用自如(zz)

----//git/github环境配置 一 .  github上创建立一个项目 用户登录后系统,在github首页,点击页面右下角“New Repository” 填写项目信息: project name: hibernate-demo description : my first project 点击“Create Repository” : 现在完成了一个项目在github上的创建. 说明:我们创建的是一个github仓库,一个仓库里只能存放(或叫对应)一个项目. 当你创建完成一个仓库的之