Git的初步了解
- Git的定义
- Git
- 版本控制系统
- 功能
- 版本控制
- 主动提交
- 中央仓库
- 分类
- 功能
- 使用Git的原因
- Github和Git的关系
Git的定义
1.Git
Git是目前最先进的分布式版本控制系统。
2.版本控制系统(Version control System-VCS)
功能
1.版本控制
简单地说,就是在文件的修改历程中保留修改历史,让你可以方便地撤销之前对文件的修改操作。这个功能在普通的文本编辑器也能执行,例如在word中,因word自动保存之前的内容,当你按一次撤销的时候就能恢复之前的版本内容。
2.主动提交
Vcs中对代码保存的形式为主动提交改动,这样子就能快速找到你想要找的那个版本中。
3.中心仓库
当一个团队在分工开发一个软件时,就需要一个中心仓库作为一个储存区来储存代码;供团队的每一位成员上传、下载代码改动。
分类
VCS有两种类型:中央版本控制系统(Centralized VCS)和分布式版本控制系统(Git)。
使用Git的原因
前文也提到Git其实就是个版本控制系统,那为什么现在大多数人会采用Git而非中央式呢?Git与中央式不一样的是,在Git中,每个分支都会有一个<strong>本地仓库</strong>。因为不是每一次的改动都会符合全体成员的要求,而设置一个本地仓库给每位成员,可以让成员们将代码的改动先上传到本地仓库,等代码最终确定后再上传到中央仓库,这样子大大提高办事效率。
Github和Git的关系
git准确来说是一个分布式版本管理工具(还有一种是集中式管理工具),可以在你的电脑在不联网的情况下使用,当你发现代码写着写着不对的情况下,业务逻辑错误的时候,利用git可以回退到你的上一个版本,直白点说可以利用git返回你之前写的代码(当然前提是你保存了之前的版本),git提倡分支操作,可以自己独立创建一个次分支,每次提交到这个次分治,当检查没有错误的时候合并到主分支
而github是一个平台(但是你要是用github还要安装git的),利用他也可以实现版本控制的功能,可以自己创建代码仓库把自己写的代码提交到这个仓库里,这样你可以在任何有网的地方获取自己的代码。但是大多数情况下使用它是为了访问全世界大神的代码,在github上可以看到项目的源代码,也可以参加到项目中,发现代码中有错或者需要改进的地方,你可以帮助修改,提交合并请求。所以github是一个程序员交流学习的网站。在github上也支持分支提交,和git一样创建分支,提交合并请求,合并分支.[1]
PS:不清楚这样说对不对,只是这样的说法更加说服我让我理解。
[1]https://blog.csdn.net/qq_38663729/article/details/78906874 ,Git和Github的区别