随着编程学习与工作进度的推进,很可能会出现这种情况:今天测试了一下午的代码,结果左改右改把工程改废了,出现了许多难以追溯的报错,想要推翻下午的修改,回退到上午的版本。一种可行的方法是在上午的时候,先开辟一个新的文件夹backup,复制粘贴备份工程。这样当下午想要回档时,就可以直接调用。这种方法在面对简单、修改频率不大的工程时可以适当使用。但是面对修改频率大且结构复杂的工程时,会非常占用私人电脑的硬盘空间,并且由于备份操作耗时费力,造成回档的版本选择范围有限,非常不灵活。
如果可以"很方便"地把工程的修改保存到大型服务器上,同时“很方便”地进行回档操作,那就很妙了。目前我所接触到的主流版本控制工具有SVN与git。
git是一个优秀的版本控制工具,它由Linux系统之父Linus设计(https://mp.weixin.qq.com/s/6UGBFYln6r6Ex5JaHjvCvA)。软件安装非常简单,一直点“下一步”就行。直接介绍如何利用其进行最简单的代码上传与回档操作。
一 平台申请建库
主流的建库平台国外有Github,国内有码云。两者的地位有点类似谷歌与百度。Github是非常优秀的资源平台,但是由于国内外形势的变化,可能有时候会无法访问。由于发达国家走在前面,国内平台在设计上也是在不断地学习追赶,两者的操作方式差不多。这里以码云为例,注册一个账号后开始建库。
(1) 点击右上角的+号,选择"新建仓库"
(2) 填写相应的说明信息,注意勾选"readme初始化",点击“创建”完成建库。
二 建立.git文件与身份认证
以vs2019在桌面Desktop路径下,建立的hello world工程(解决方案命名为HelloGit)为例,在解决方案文件夹HelloGit下,右键鼠标——》Git Bash Here 进入该路径下的git控制台操作界面
第一步:键入 "git init" , 在保存路径下创建.git文件,.git文件将记录整个工程代码在git中的提交记录,所以一旦创建,不要修改、删除或再次 "git init "!!!
第二步:键入" git pull --rebase <HTTPS> master " ,合并本地与服务器代码库分支,<HTTPS> 可以通过点击码云界面的”克隆“,复制获得。master表示是合并的是服务器代码库的主分支
这个时候平台会弹出提示要你输入你的平台账号,直接输入你注册的账号密码就行。
三 提交代码
第一步:键入 "git add . ",即添加当前路径下的文件。
,
第二步:键入“git commit -m "%注释%” ,为此次提交添加注释说明
第三步:键入“git push -u <HTTPS> master"或者“git push" ,完成提交
四 代码回档
在多次提交代码之后,键入”git reflog " 可以查看以往的提交记录。红框内的序列号是每次提交记录的编码代号,
键入 ”git reset --hard 序列号" 可以回退到对应的版本