Linux下Fortran项目的版本控制实践
一 核心工具与准备
二 仓库初始化与基本流程
git init
git add .
git commit -m "Initial commit"
git remote add origin git@github.com:用户名/仓库名.git
git branch -M main
git push -u origin main
git pull --rebase
# 编辑、测试
git add <变更文件>
git commit -m "描述本次改动"
git push
echo "*.o" >> .gitignore
echo "*.mod" >> .gitignore
echo "*.so" >> .gitignore
echo "*.a" >> .gitignore
echo ".vscode/" >> .gitignore
echo ".idea/" >> .gitignore
三 与构建系统和FPM的协作
echo "build/" >> .gitignore
my_fpm_app/
├── fpm.toml
├── src/
│ └── main.f90
└── test/
└── test_basic.f90
常用命令:fpm new my_fpm_app
fpm build
fpm test
fpm run
fpm install
说明:fpm基于Git进行版本控制,使用fpm.toml管理项目元信息与依赖,支持GFortran/Intel Fortran/NVIDIA HPC SDK等多编译器,便于跨平台协作。四 多编译器与可复现构建
# compiler.txt 示例
gfortran 11.4.0
-O2 -g -Wall -fopenmp
sudo apt update
sudo apt install gfortran-10 gfortran-12
sudo update-alternatives --config gfortran
sudo yum install -y gcc-gfortran
gfortran --version
五 协作规范与进阶建议