1. 我们学习GitHub的目的
借助 github 托管项目代码
仓库(Repository)
现实中的仓库是存放商品的,但是在我们的网络中仓库是干嘛的,大家想一想GitHub是干嘛的,目的是借助Github
来托管项目代码,所以这个代码就放在这个仓库里面,只不过在开发中我们的项目用仓库来存放我们的项目代码,
你有一个开源代码说明就有一个仓库,你有多个开源项目你就有多个仓库,这是仓库的概念,你要理解.
仓库用来存放项目代码,每个项目对应一个仓库,多个开源项目则有多个仓库,这是第一个概念Repository
收藏(Star)
Star是什么意思呢,比较简单的意思就是收藏,那收藏是什么意思呢,刚才我们在了解GitHub的时候知道上面有很多
很多的开发者,然后由很多很多的开源项目,如果你看上了一个开源项目,然后你有比较着急忙其他的事情,你可以
在仓库主页把这个项目收藏,下次你在个人中心一点就可以看到收藏的项目,就不需要在GitHub上搜索,收藏仓库
方便下次查找,如果你在GitHub上面得到100个收藏,就算不容易了,因为GitHub上面你写的一个项目,它不是微博
点赞,这就是收藏的概念.
复制克隆项目(Fork)
这是非常之频繁的一个单词,它比较难于理解,而我把它简化成中文就是克隆项目,我画一张图,这边有个用户
叫张三,有个test仓库,然后这边有个李四,它无意间看到张三test仓库,右上角有一个fork按钮,他点一下fork
,假设李四原来是没有仓库的,但是只要点一下fork,李四就会自动生成一个test仓库,一模一样的,是从张三
复制过来一模一样的仓库,注意细节上面会有一个forked from 张三/test仓库,也显示了一个仓库,一模一样
并且是单独存在的,会标识来自于谁的仓库,这边你就了解,如果你点了fork这个按钮,fork按钮会有什么样的
动作,有一个fork按钮,完完整整的会复制一份到我的仓库,而且注意这个仓库是独立存在,中文叫复制克隆项目
脚下留心:该fork项目是独立存在的
发起请求(Pull Request)
发情请求,这个也比较难理解,这个时候我们还是要借助于图,大家想一个问题,刚才张三有一个仓库,李四点一下
fork,在李四的个人中心多了一个test仓库,来自张三的仓库,并且是独立存在的,大家想一个问题,有一个仓库
下面是代码,后面能不能动态添加代码,能不能再fork下面添加代码,答案是肯定可以的,比如a1.php,李四在自己
的test仓库新建了a1.php,这个时候张三里面会不会也有一个a1.php,肯定是不会的,它是独立存在的,他想让
张三更新a1.pho怎么办呢,这个时候就有一个概念了, Pull Request 发起请求,点击按钮 pull request 就会
发起一个请求,然后把在张三仓库做的一些动作,李四做的代码更新发送给张三,然后张三第二天造成起来一看,
如果张三感觉还不错,如果感觉不错就会合并到仓库中,了解一个概念,刚才我们一个fork,可以单独复制一份
张三的仓库,然后这个仓库是独立存在的,这个时候李四在自己的仓库新建了一个文件,张三里面是没有的,
李四会发出一个请求 Pull Request,发过去立马就可以看了吗,不是的,需要等待张三起来看一看,看一看你做了
哪些动作,感觉你的东西还不错,这个时候可以做一个合并的动作,相当于同意这次的请求
一个是Fork,一个是pull request,对于初学者是比较难的,大家好好理解一下.
李四fork张三的项目,会在个人中心多了一个名字一样的项目,并且会显示来自张三的,然后李四的仓库是独立
存在的,也就是说你动态的添加删除文件,张三的不会同步,但是如果李四想同步该怎么办呢,李四就应该发送
一个pull request请求,然后等待张三同意之后才行.
关注(Watch)
往下说一下watch,这个什么意思呢,我们把它理解为社交网上的关注,有什么功能呢,在社交网上你关注了一个人,
那这个人接下来做了一些动作,发表了一些动态,还有发表一些日志,在你的个人中心会看到,就是它发布的一些
动态,你就可以看到,这就是关注的动作,你看到一个开源项目,你可以watch一下,它新建文件的时候,你可以在你的
GitHub主页来查看它,会有一条提醒,这个仓库今天做了哪些动作,你可以看到.
关注项目,当项目更新可以接收到通知
事务卡片(Issue)
如果你觉得一个开源项目有bug,你可以给他新建一个issue,给他发条消息,然后一起讨论是否是他的,或者他给
你一个解决方案,通过issue,再往下,是3个页,你必须知道的.
1. GitHub主页
我们怎么进入到GitHub主页,当你注册一个用户,成功之后进入GitHub主页,或者我们打开GitHub官网,左上角
GitHub的Logo,在没有登陆的情况下会怎样,回到GitHub首页,如果你登陆了之后会怎样呢,就会到GitHub主页,
这个主页是一个网页,我们把这个网页分左侧和右侧,左侧是一个动态,你关注用户的动态,还有你关注用户的动态
说这个仓库添加了一个文件,显示一些动态的,右侧则显示一些Git库,自己有哪些仓库,fork哪些仓库,GitHub主页
显示的东西
2. 仓库主页
仓库主页显示的东西太多了,比如说最简单的一个项目代码,还有版本,收藏,关注情况等等信息,最频繁的一个页面
3. 个人主页
可以看到头像,对应的组织,还有开源项目,这就是个人主页的作用,这三个页你必须得知道,要有印象,这是铺垫
基本的概念,我相信50%的概念是模糊的,因为你还没有操作,光说不练假把式,操作的时候你对认知度就会加重,
有了这些概念我们就有目的了,借助GitHub来托管项目网站.
我们知道GitHub是一个网站,我们想托管我们的项目得干嘛
注册GitHub的账号
打开官网,
官网地址:github.com
https://github.com/
打开这个网站之后呢,我们打开官网之后,因为都是英文,我们看到左上角的LOGO,如果是登陆状态,点击会进入
GitHub主页,GitHub主页记得是干嘛的吗,显示什么信息,我再来强调一下,GitHub主页,左侧显示关注的动态,
右侧是现有的GitHub仓库,这是登陆状态
未登录状态,点击会进入GitHub网站首页,没有登陆会进入到github网页首页,右上角有两个按钮,sign in是什么
意思,Sign in 是登陆, sign up是注册
那现在我们要注册,所以我们点击sign up,我们会看到join github,这个界面也是有很多英文,没有关系,
一个个来,常用的单词我们还是知道的,username用户名,email是邮箱地址,password密码,填写邮箱地址,用户名
密码,填写邮箱非常重要,需要接受邮件,如果你不去验证邮箱,要填写一个可以接收邮件的,填写密码,如果都检测
通过了,如果是红色叉就有问题,你就要改一改,然后创建GitHub账号,这个时候我们点击 Create a Count 创建
账号, welcome to github,默认是继续下一步的,我要把它解释一下,选择你的计划页,这里又两个按钮,
第一个是选择免费无线使用公开的仓库,这个仓库有什么特点呢,任何人都可以访问和fork该仓库项目,就是分免费
公开的开源项目,免费公开的所有人都可以访问,并且可以fork这个项目,第一个可以无线创建,第二个是私有的,
收费需要美元,我们这里选择第一个默认
点击下一步,要钱和不要钱的区别,私有的不是所有人都可以访问的开源的项目,public公开的,private
私有的,公开的所有的人都可以访问,你可以无线创建,点击下一步继续,到这个页面,这么多框,一个都不用选,
这是一个用户调查网站,用于统计的,直接 skip the list
直接跳过这一步,我们仔细看一下,总共3步,还记得我们创建好账号会到哪个页面,如果是登陆状态点击LOGO就进
GitHub主页,左侧显示关注仓库的动态,用户登陆的时候点击左侧的logo会到github主页,但是如果没有登陆
就会到网页首页,或者注册成功也会到github主页
为什么左侧动态右侧仓库怎么没有啊,大家想一个问题,我们现在有仓库吗,没有所有所以不显示,后面会显示的
待会我们来创建这个仓库,现在账号注册成功了,然后注册中我们要注意几个点,脚下留心,注册过程很简单,
1. 因为Github在国外服务器,所以访问较慢,或者无法访问,需要翻墙(shadowsocks),这个你在百度搜索不到的,
2. 私有仓库只能自己或者指定的朋友才有权限操作(私有仓库是收费的)
3. 新注册的用户必须验证邮箱后才可以创建Git库或者叫仓库