2、使用Github

2.使用GitHub

2.1 目的

借助github托管项目代码

2.2 基本概念

  仓库(repository):仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库

  收藏(star):收藏项目,方便查看

  复制克隆项目(Fork):该fork的项目是独立存在的(from 谁的仓库),假设现有

    

  发起请求(Pull Request):

  关注(Watch):关注项目,当项目更新可以接收到通知

  事务卡片(Issue):发现代码BUG,但是目前没有成型代码,需要讨论时用;

  Github主页:左侧显示用户动态及关注用户或关注仓库的动态,右侧显示所有的git库

  仓库主页:主要显示项目信息,如:项目代码、版本、收藏/关注/fork情况等

  个人主页:个人信息,头像,个人简介,关注我的人,我关注的人,我关注的git库,我的开源项目,我贡献的开源项目信息等。

2.3 注册github账号

  官网地址:github.com

其它网站注册成功后到主页,GitHub不同,它到选择计划页

第三步:到用户调查网站

完成后到GitHub主页,注册成功,进入GitHub主页或者点击左上角logo

1、因为GitHub在国外服务器所以访问较慢或者无法访问,需要FQ(Shacowsocks)

2、私有仓库只有自己或者指定的朋友才有权限操作(私有仓库是收费的)

3、新注册的用户必须验证邮箱后才可以创建git库仓库()

2.4 创建仓库/创建新项目

先设置邮件白名单,否则邮箱收不到邮件

 

说明:一个git库对应一个开源项目,通过git管理git库

 

2.5 仓库管理

新建文件  仓库主页点击Creating new file

编辑文件

删除文件  点击文件名,到文件详情页

删除也算是一次操作,所以添加描述记录一下

  | 思考被删除文件如何查看信息

  答案:点击commits按钮查看

上传文件  点击上传文件按钮Upload files 

搜索仓库文件  点击Find file(也可直接点击快捷键T)

下载/检出项目

 

2.6 GitHub Issues(事务卡片Issue)

作用:发现代码BUG,但是目前没有成型代码,需要讨论使用,或者使用开源项目出现问题时使用

情景:张三发现李四开源git库,则发提交了一个issue,李四隔天登录在github主页看到通知并和张三交流,最后关闭issue

git1给git2提交了一个issue,现在登录的是git1访问git2里面的开源项目(本视频用的是git2)

然后git2登录的时候会在主页看到左侧的动态和右侧的具体仓库

 

先解决,再关闭issue(双方都有,你不关就继续交流讨论问题)

2.7 基本概念(实战操作)

GitHub主页

仓库主页

个人主页

仓库(Respository)

  存放项目代码的,一个开源项目一个仓库

收藏(Star)

  情景:张三无意访问到李四的开源项目感觉不错并进行收藏

【如何收藏】:打开对应项目主页,点击右上角,star即可收藏

【如何查看自己的收藏】

 

关注(Watch)

  情景:张三关注了李四的项目,李四添加项目文件,张三的github主页会有什么样的显示?

复制克隆项目(Fork)

  情景:张三fork李四的项目,相当于张三复制了李四的项目,所以自己也有了一个一样名称的仓库(注:该仓库会声明来自李四,但是独立存在)

复制后验证是否单独存在:在git1刚才复制的仓库里面创建一个文件test3,提交后看到git1里面多个一个test3文件,而登录git2,它下面并没有这个文件,可见经复制这个项目已经是git1旗下独立存在的了,经过任何修改都不会影响git2,若果想要影响看下面发起请求。

发起请求(Pull Request)

  情景:张三修改了fork的项目中的文件,希望更新到原来的仓库,这时候他要新建一个pull request(就是上面的git1仓库test)

Git1发起一个更新请求

 

2.8 开源项目贡献流程

  github上面有很多的开源项目,我们可以选择一个自己喜欢的开源项目做贡献,分为两个流程。

1)新建Issue

  提交使用问题或者建议或想法

2)Pull Request

  牛逼的人,把项目fork后看到了问题,自己修改发起请求给别人看看能不能这样改

  步骤: 1、fork项目

      2、修改自己仓库的项目代码

      3、发起pull request

      4、等待作者操作审核

 

 

 

 

 

 

 

 

 

 

 

 

4.Git基本工作流程

5.Git初始化及仓库创建和操

6.Git管理远程仓库

7.GitHub Pages 搭建网站

 

posted @ 2019-07-27 10:39  键盘小侠  阅读(227)  评论(0编辑  收藏  举报