阅读目录
补充:什么是版本控制系统Git是什么Git工作流程
本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/10854115.html
回到顶部
补充:什么是版本控制系统
简介
版本控制系统,Version Control System,简称为VCS,是—种记录—个或多个文件的内容变化,以便将来查阅特定版本的内容变化情况的系统。
简单来说,就是用来保存文件内容变更记录的系统,可以将文件回退到过去某个时间点的状态。
作用
1、查阅文件的修改记录,如:修改者、修改时间、修改的文件内容等
2、对比不同版本中文件的变化细节
3、将文件回溯到之前的某个状态
种类
版本控制系统的种类:
1、本地版本控制系统
版本库存放在本地磁盘上
缺点:无法协同开发
2、集中化版本控制系统
版本库集中存放在中央服务器上,所有参与人员都连接到该服务器,实现协同开发
缺点:个人电脑上没有版本库,本地无法进行版本管理,必须连接中央服务器才能进行版本控制,如果中央服务器岩机,则无法工作
代表应用:Subversion(SVN)
左侧是个人电脑,右侧是中央服务器(上面有版本数据库)
3、分布式版本控制系统
每个人的电脑上都是一个完整的版本库,在本地就可以进行版本管理,无需连网
本地仓库可以相互推送版本库的修改,但一般都会通过远程仓库来交换版本的修改
代表应用:Git
回到顶部
Git是什么
Git是—个开源的分布式版本控制系统,用来进行项目版本管理
其实就是—个软件,由—组命令组成,能够对项目代码进行版本控制
官网:https://git-scm.com/
git在线文档:https://git-scm.com/book/en/v2
中文文档:https://git-scm.com/book/zh/v2
回到顶部
Git工作流程
示意图:
概念:
工作区:电脑本地项目目录除了隐藏的.git目录,其它都属于工作区
暂存区:stage(或者叫 index,索引区),它是工作区与本地仓库之间的一个过渡区域,它记录了工作区的代码状态(有无改动,或者作了哪些改动),位于.git目录中
本地仓库:位于本地工作区的隐藏目录 .git中,它包含了项目的完整历史记录和所有版本的文件;说明:.git不算工作区,而是 Git 的版本库
远程仓库:基于Git的代码托管平台,互联网上常用的Git仓库是github、gitee,除了这些远程仓库外,有的公司出于安全考虑,可能会自己搭建一套本地代码托管平台。使用者可以将本地版本库中的文件托管到远程服务器进行存储,这样可以供多个开发者协同开发、共享代码以及备份代码等。
流程说明:
1. 使用git命令将远程仓库上的文件克隆到本地仓库中
2. 从本地仓库中检出文件到工作区(—般都自动完成)
3. 将新创建的文件添加到暂存区
4. 将暂存区中的内容提交到本地仓库
5. 将本地仓库中的内容推送到远程仓库上