1.版本控制
版本控制的功能在于跟踪记录整个软件的开发过程,包括软件本身和相关文档,以便对不同阶段的软件 及相关文档进行表示并进行差别分析,对软件代码进行可撤消的修改,便于汇总不同开发人员所做的修 改,辅助协调和管理软件开发团队。
2.版本控制工具
2.1.Visual Source Safe(简称VSS)
2.2.Concurrent Version System(简称CVS)
2.3.SVN
2.4.Git
3.Git的使用
Git 与 SVN 区别 ⭐
1、Git 是分布式的,SVN 不是: 这是 Git 和其它非分布式的版本控制系统,例如 SVN,CVS 等,最核心的区别。
2、Git 把内容按元数据方式存储,而 SVN 是按文件: 所有的资源控制系统都是把文件的元信息隐藏在一个类似 .svn、.git 等的文件夹里。
3、Git 分支和 SVN 的分支不同: 分支在 SVN 中一点都不特别,其实它就是版本库中的另外一个目录。Git 分支是指针指向某次提 交,而 SVN 分支是拷贝的目录。这个特性使 Git 的分支切换非常迅速,且创建成本非常低。 Git 有本地分支,SVN 无本地分支。在实际开发过程中,经常会遇到有些代码没写完,但是需紧急 处理其他问题,若我们使用 Git,便可以创建本地分支存储没写完的代码,待问题处理完后,再回 到本地分支继续完成代码。
4、Git 没有一个全局的版本号,而 SVN 有: 目前为止这是跟 SVN 相比 Git 缺少的最大的一个特征。
5、Git 的内容完整性要优于 SVN: Git 的内容存储使用的是 SHA-1 哈希算法。这能确保代码内容的完整性,确保在遇到磁盘故障和网 络问题时降低对版本库的破坏。
3.2 git的工作区域
(1)工作区:用来对代码进行修改
(2)暂存区
(3)git仓库区
3.3 初始化仓库
(1)新建文件夹,进入到该目录,右键打开git bash
(2)在文件夹内初始化git(创建git仓库)
命令:git init (会生成一个.git的隐藏文件)
(3)仓库中添加信息
git add 文件名-> 结果:new file:文件名 //工作区到暂存区
git add * 添加所有文件
git commit -m ‘描述信息’ //暂存区到仓库
git status 查看
(4)仓库中修改信息
修改完成后按照原来的程序再执行 先add再commit -m ‘’
(5)删除文件
先从暂存区删除,删除以后还是需要再次提交
git rm 文件名 (删除文件夹: git rm -r 文件夹名)
git commit -m ‘提交描述’
(6)删除文件夹
当我们需要删除暂存区或分支上的文件, 但本地又需要使用, 只是不希望这个文件被版本控制, 可以使用
git rm -r —cached 文件夹名称 表示从暂存区删除文件夹
git commit -m ‘bb’ 表示从暂存区提交到仓库区,取消控制但是本地文件还在
4. Git远程服务器介绍
4.1 GitHub介绍
访问地址:https://github.com/
4.2.GitLab
从代码的私有性上来看,GitLab 是一个更好的选择。但是对于开源项目而言,GitHub 依然是代 码托管的首选。
访问地址:https://git.lug.ustc.edu.cn/users/sign_in
4.3 gitee(码云)
访问地址:https://gitee.com/
4.5. 基本概念
4.6.创建仓库
4.7 仓库管理
4.8 基本概念实战
4.9 初始化git的基本信息
设置用户名: git config —global user.name ‘用户名’
设置用户名邮箱: git config —global user.email ‘邮箱’
4.10 git管理远程仓库
(1)将本地项目提交到git
(2)建立本地和远程仓库的关系
步骤1: git克隆操作:将远程仓库的项目复制到本地 命令: git clone 仓库地址
步骤2:添加文件
步骤3:git push
步骤4:要更新你的本地仓库至最新改动 git pull