Ubuntu下Fortran项目的版本控制实践
一 核心概念澄清
二 快速上手流程
sudo apt update && sudo apt install gitgit config --global user.name "Your Name";git config --global user.email "you@example.com"cd /path/to/fortran/projectgit initgit add .(或按需添加具体文件)git commit -m "Initial commit"git status、git loggit branch feature/x、git checkout feature/x;完成后 git checkout main && git merge feature/xgit remote add origin <repo-url>;git push -u origin main;协作时 git pull origin main三 针对Fortran的推荐做法
*.o、*.mod、*.a、*.so、./build/、/dist/、*.log、*.vtk、*.png(若由脚本自动生成)、编辑器备份与系统文件(如 .DS_Store、*~)compiler_version.txt,内容为 gfortran --version 的输出;或在构建脚本/CI中打印并归档。CMakeLists.txt/meson.build 纳入版本控制,不纳入二进制与缓存目录。README.md 或 docs/dependencies.md 说明)。四 管理多个gfortran版本
sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y && sudo apt updatesudo apt install gfortran-9 gfortran-10 gfortran-11gfortran:
sudo update-alternatives --install /usr/bin/gfortran gfortran /usr/bin/gfortran-9 90sudo update-alternatives --config gfortrangfortran --version五 常用命令清单
git init、git add <file>、git commit -m "msg"、git status、git loggit branch <name>、git checkout <name>、git merge <name>、git branch -d <name>git remote add origin <url>、git push -u origin main、git pull origin main、git clone <url>git diff、git show <commit>git revert <commit>(安全撤销)、git reset --hard <commit>(谨慎使用,会丢失工作区改动)