Git、GitHub 和 OpenFOAM-dev

最近在为水波理论的课程论文选题,发现 OpenFOAM-dev 正在添加波浪模型,所以决定追一下更新。公众能获得的最新的 OpenFOAM 就是 GitHub 上的 OpenFOAM-dev 版,用 Git 可以像追剧一样追软件。

今天我们就聊一聊追软件的工具 Git 还有源代码库 GitHub,它们的关系有点儿像爱奇艺客户端和爱奇艺网站。不过,由于 Git 是开源的,任何人都可以在自己的服务器比如 VPS 上给 Git 搭一个 hub,GitHub 则是 Git 的开发者们搭建的,是最常用最知名的代码库,可以为 Git 提供免费服务。

Git 的用户群里既有软件的开发者,也有软件的用户;既有 CFD Direct 这样的大公司,也有个人;既有程序员,也有写作者。Git 只是一个版本控制工具(version control software),程序员们用它开发软件,用户们用它下载、更新代码,写作者们用它写长篇小说,甚至,健身爱好者们用它管理健身计划。

Git 既可以单机使用,也可以配合 GitHub 这样的 hub 使用。了解了 Git 和版本控制的概念之后,就会发现 GitHub 本质上就是个网盘。不过,我也得提醒下,GitHub 的本质远不比它“全球最大的同性社交网站”这一外延更重要!

我们来看下 OpenFOAM 的开发者们在它们的“网盘”上存了些什么,OpenFOAM (Official OpenFOAM Repository),可以看到这里有很多个版本的 OpenFOAM,我们需要的是 OpenFOAM-dev 和 ThirdParty-dev。接下来的工作就是下载代码,编译,有更新后更新本地的代码,再编译。下载和更新都是由 Git 完成的。Git 具体怎么用可以用下面的命令打开教程。

git help tutorial

如果仅仅是用它来追软件的话,只需要掌握

# 下载源码包到本地
git clone <url> 
# 更新源码包
git pull  Code language: PHP (php)

下载完成后,就没 Git 什么事了。按照 OpenFOAM-dev 的安装说明编译就行,无非是配置环境然后运行 Allwmake 脚本,如果需要详细步骤,请在评论区留言。

常恭

作者: 常恭

略懂 OpenFOAM

发表评论