返回上一个版本_OpenFOAM编程第2课:版本回溯

58d2a3ccdfb95c3e8d2705b91c7c3584.png

本节课新内容很少,大部分内容是回顾上节课的操作,以及添加新的内容:版本回溯。

版本回溯

含义很简单,就是撤回修改,返回到原来的某一个版本。作用在于,当新修改出现代码错误时,或者想放弃本次的修改时,重置代码到上次的commit,可以把本地所有内容回溯到之前的某一个代码版本。

操作示范

先回顾上节课的操作,对于上节课的本地代码库,我们做新的修改:

cd gitHub_OF_workSpace/
cd basicCode/
vim hello_world.cpp

在这个C++源文件中新添加一行代码,多输出一行“I am an OpenFOAM fan”:

cout << "I am an OpenFOAM fan" << endl;

49a8583054c09156258b85135f63334c.png

修改后编译为新的可执行文件mo_hello_world:

g++ hello_world.cpp -o mo_hello_world

运行该程序查看新的效果:

./mo_hello_world

然后可以用下面的命令查看我们所做的修改:

git status

然后返回主文件夹,将修改提交到GitHub网站上:

cd ..
git add .
git commit -m "OpenFOAM fan added"
git push origin master

以上命令的含义请查看第1节课内容。根据commit提交时的记录,可以在GitHub上追踪到本次的修改内容:

393d4fb1b04b95e1897ec068f513512d.png

接下来是新内容,版本回溯:

为了直观查看效果,我们直接删除用来存放代码的文件夹:

rm -r basicCode/

然后用下面的命令查看现在本地Repositories与GitHub上的Repositories之间存在的差异:

git status

终端给出了对比信息:一系列文件被删除了,如下图红色字体所示:

7737be00ddf61b04aa32b8aca445a031.png

通过git reset命令将本地代码库重置,从GitHub上获取原来的版本:

git reset --hard

这样所做的修改就还原了,被删除的basicCode文件夹也复原了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值