什么是版本控制?
版本控制其实最重要的是可以记录文件修改历史记录,从而让用户能够查看历史版本,方便版本切换。
- 在我们去修改论文的时候,就会产生不同的版本,如同下图:
![在这里插入图片描述](https://img-blog.csdnimg.cn/2aeb4d8077d74dae8363fce84ce5cb6c.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16)
为什么要版本控制?
简单来说就是一句话 :个人开发过渡到团队合作;
下面,是本人画的一张描绘图: ![在这里插入图片描述](https://img-blog.csdnimg.cn/83f346c412b64717bf4bd6a81c78392a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_20,color_FFFFFF,t_70,g_se,x_16)
版本控制工具Git的工作机制
![在这里插入图片描述](https://img-blog.csdnimg.cn/77ae1250e5f04f238f7cb59c13ce269e.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_9,color_FFFFFF,t_70,g_se,x_16)
工作区 :就是你代码在本地磁盘上的目录位置暂存区 :就是让git知道你本地代码需要提交了,先添加 到暂存区 保存起来。(当然我们可以把暂存区的东西进行删除)本地库 :把暂存区的代码提交到本地库后,就会生成一个版本,无法进行删除。- 当然我们可以把本地库推送到远程代码托管中心,例如:
gitee,github
Git的常用命令
![在这里插入图片描述](https://img-blog.csdnimg.cn/c6530e87dc5c44c5b4f203989a3e1f36.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_19,color_FFFFFF,t_70,g_se,x_16)
1.设置用户和邮箱
注意:在我们安装git之后,必须先设置好用户名和邮箱,不然后续操作会出现问题.
![在这里插入图片描述](https://img-blog.csdnimg.cn/fcb53b8d918940629c4613be15b7f50c.png)
2.初始化本地库
在我们给代码添加git的时候,需要先初始化本地库
![在这里插入图片描述](https://img-blog.csdnimg.cn/fe9602973a2545659f6d1a5547ff2938.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16)
然后生成一个.git文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/b875ff9a991e4203b4237731ac7f91ae.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_20,color_FFFFFF,t_70,g_se,x_16)
3.查看本地库状态(git status)
1.通过git status 命令: 2.在该目录下创建一个.txt文本文件: 3.再次查看:
![在这里插入图片描述](https://img-blog.csdnimg.cn/fcd5d589a5e84037963dd038b9c823a9.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16)
4.添加暂存区(git add)
1.那我们使用git add 命令把刚才的文件添加到暂存区:
![在这里插入图片描述](https://img-blog.csdnimg.cn/0d703ee621a84d329b66ee89e9eed730.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16) 2.再次查看状态 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ec0fc64a583b48968594ebe4eaa28867.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_13,color_FFFFFF,t_70,g_se,x_16) 3.当然,我们也可以删除这个文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/8bcb75278a2f4eaea5eb075e4903da39.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_13,color_FFFFFF,t_70,g_se,x_16)
5.提交到本地库
1.通过git commit -m "(提交说明)"命令提交到本地库 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f9602fbb62c94dbab0e2b43fd414b01d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16)
6.修改文件
假如我们对第一次提交的内容不满意,进行了修改,然后再次提交,相对应git会产生两个版本 ,git会默认指向第二个版本
1.修改文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/ec3fee8380f444b0978a2005b326df47.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_20,color_FFFFFF,t_70,g_se,x_16) 2.再次提交文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/973e66b3aa6f42869e29e6afb1833dc2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16) 3.查看git 日志,会发现master主分支指向了第二次提交的文件: ![在这里插入图片描述](https://img-blog.csdnimg.cn/7e05f970da3f4ef5b6ca2837c28b7c36.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_14,color_FFFFFF,t_70,g_se,x_16)
6.版本穿梭
如果,我们对现在版本不太满意,想要重新回到之前的版本,就可以使用版本穿梭
1.查看现在版本状态
![在这里插入图片描述](https://img-blog.csdnimg.cn/8f017e6d82cb4cf383db5a364c965f6a.png) 2.使用版本穿梭回第一个版本,通过版本号 : ![在这里插入图片描述](https://img-blog.csdnimg.cn/ed0328797d0a47cc925cdebbf6295890.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5p2o5p-Q5Lq655qE5b-r5LmQ5a2m5Lmg5pel6K6w,size_13,color_FFFFFF,t_70,g_se,x_16)
|