基本技能 -- 认识 Git、Github

408 阅读5分钟

Git 是什么

Git 是一个免费的分布式版本控制系统,旨在快速高效地处理从小型到大型项目的所有事物- Git官网

不管是软件开发还是什么行业,代码、文档都不是一次性写完的,都需要有无数次的修改,无数个版本迭代,而 Git 是一个很好的版本管理工具。这次写的不满意,可以直接回滚到自己想要的版本

Github 是什么

Github 是一个是一个用git做版本控制的项目托管平台,同样的中国还有码云。两者都是使用 git 做版本控制的项目托管平台,说白了,就是一个代码仓库。

Github 与 码云其实在功能使用上并没有什么大的区别,比较显著的区别, Github 是全球最大的代码托管仓库,资源丰富,一句话说就是只有你想不到,没有他做不到的。代码资源十分丰富,但是有些不可名状的原因,导致了其网速有点那啥,但是还是可以用的。码云相对来说资源并没有那么丰富,但是好在其是国内的代码仓库,速度相对来说稍微好一些。

还有就是都提供了免费的静态网页功能,可以通过其规定特定的特殊,域名访问网站。还有应该是近来出现不久的免费的功能,免费的私有仓库,之前在 Github 上,要建私有仓库是需要花钱的

Git 和 Github 的区别

  • Git 是一个开源的分布式版本控制系统。
  • 而 GitHub 本质上是一个代码托管平台,它提供的是基于 Git 的代码托管服务。
  • 对于一个团队来说,即使不使用 GitHub,他们也可以通过自己搭建和管理 Git 服务器来进行代码库的管理,甚至还有一些其它的代码托管商可供选择,如 GitLab,BitBucket 等。-- 摘抄自 IBM

简单来说, Git 是一种方法。而 GitHub 只是使用这种方法的一个代码仓库。方法只有一个,而采用这种方法的却又很多个,类似 Github 和 码云,还有 Gitlab 等

Github 的本质还是用的 Git,方法也都是 Git 的方法,只不过转化为可视化的软件形式罢了

Git 的 Windows 安装

Git 的官网 首页有介绍 Git 的优点和那些大公司在采用。Windows 上安装其实特别简单,只需下载安装包。下载完成是 .exe 的可执行文件,只要双击就可以了,然后就是一直下一步即可

安装完成后,就要校验是否安装成功。打开命令行,输入命令 git --version,如果出现下图这样的反馈信息就是安装成功了

如何使用 Github

简单来说,Git 是一个「代码管理工具」,管理你的代码的历史记录

这里记录的是比较通俗的流程记录:

1. 新建公共仓库

在 Github 个人主页点击 new 创建公共的代码仓库,Repositories 就是已经创建过的代码仓库

image.png

2. 拷贝别人 Github 的文件到自己的 Github【fork】

image.png

3. 拷贝别人 Github 的文件到自己的电脑(本地文件)【clone】

image.png

4. 尽情修改文件

可以直接在自己的 Github 文件里面用 Web 端或客户端直接写,也可以在本地文件写

5. 上传文件【push】

2e2d2a0da0662f65fb969ef8005ee01f_r.jpg

在头像旁边给这次提交内容起一个名字,以后如果再次寻找的时候会很方便。然后点下面的 Commit to master,还有右上角的 Sync 就好啦!

6. 获得别人项目的最新文件【pull】【fetch + merge】

fork 了别人的项目到本身的 repository 以后,别人的项目更新了,咱们 fork 的项目怎么更新?

方法一:git pull

image.png

方法二:fetch + merge

首先 fetch 网上的更新到本身的项目上,而后再判断,然后再 merge(和 pull 区别在于多了 判断 这一环节,如果你完全信任该项目的更新,直接 pull 是一样的)

7. 帮助别人更改项目【pull request】

如果发现别人的项目文件内容有错误,则在自己的 Github

好比在仓库的主人(A)没有把咱们添加为项目合做者的前提下,咱们将 A 的某个名为 “a” 的仓库 clone 到本身的电脑中,在本身的电脑进行修改,可是咱们会发现咱们没办法经过 push 将代码贡献到仓库 a 中

因此要想将你的代码贡献到仓库 a 中,我们应该:

  1. 在 A 的仓库中 fork 项目 a (此时我们自己的 github 就有一个如出一辙的仓库 a',只是 URL 不一样)
  2. 将我们修改的代码 push 到自己 github 中的仓库 a'
  3. pull request,主人就会收到请求,并决定要不要接受你的代码

8. 退回到原来版本【Roll Back to this Commit】

客户端选择 History ,然后点击小齿轮,选择 Roll Back to this Commit 即可退回原来的版本

image.png

如何使用 码云

这里引入 B 站上的一个 vue 实战项目,在此视频系列中有涉及到该内容

参考文章