作者:雨舒紫_586 | 来源:互联网 | 2023-06-21 22:46
一、版本控制1.什么是版本控制版本控制系统,是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。可以在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,
一、版本控制1. 什么是版本控制
版本控制系统,是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。可以在开发的过程中用于管理我们对文件、目录或工程等内容的修改历史,方便查看更改历史记录,备份以便恢复以前的版本的软件工程技术。
2. 为什么使用它
实现跨区域多人协同开发,追踪和记载一个或者多个文件的历史记录,组织和保护你的源代码和文档,统计工作量,并行开发、提高开发效率,跟踪记录整个软件的开发过程,减轻开发人员的负担,节省时间,同时降低人为错误。简单来说就是用于管理多人协同开发项目的技术。
3. 版本控制器分类
- 本地版本控制
记录文件每次的更新,可以对每个版本做一个快照,或是记录补丁文件,适合个人用,如RCS。 - 集中版本控制
所有的版本数据都保存在服务器上,协同开发者从服务器上同步更新或上传自己的修改,用户的本地只有自己以前所同步的版本,如果不连网的话,用户就看不到历史版本,也无法切换版本或在不同分支工作。而且,所有数据都保存在单一的服务器上,风险较大,服务器一旦损坏就会丢失所有的数据,当然也可以定期备份。代表产品:SVN、CVS、VSS - 分布式版本控制
所有版本信息仓库全部同步到本地的每个用户,这样就可以在本地查看所有版本历史,可以离线在本地提交,只需在连网时 push 到相应的服务器或其他用户那里。
由于每个用户保存的都是所有的版本数据,因此只要有一个用户的设备正常就可以恢复所有的数据,但这增加了本地存储空间的占用。代表产品:Git-------------------如下为分布式版本控制系统的示意图。
二、Git
如下网站查看详细Git教程:
菜鸟教程:
廖雪峰的Git教程:https://www.liaoxuefeng.com/wiki/896043488029600
1. 介绍
Git 是一个开源的分布式版本控制系统,是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的。同时,Git不仅仅是个版本控制系统,它也是个内容管理系统(CMS),工作管理系统等。目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。
2. Git Flow工作流
3. Git 工作流程
几个概念:
工作区 | 你在电脑里能看到的目录 |
暂存区 | 英文叫 stage 或 index。一般存放在 .git 目录下的 index 文件(.git/index)中,所以我们把暂存区有时也叫作索引(index) |
版本库 | 英文名repository,可以简单理解成一个目录,这个目录里面的所有文件都可以被Git管理起来。工作区有一个隐藏目录 .git,这个不算工作区,而是 Git 的版本库 |
远程仓库 | |
Git 常用的是以下 6 个命令:git clone、git push、git add 、git commit、git checkout、git pull