在 CentOS 上进行 Fortran 代码版本控制
一 安装与配置 Git
- 检查是否已安装:运行 git --version;若未安装,先执行 sudo yum update,再安装 sudo yum install git,最后再次验证版本。
- 全局配置提交者信息(将姓名与邮箱替换为你的信息):
git config --global user.name “Your Name”
git config --global user.email “you@example.com”
- 可选:设置默认编辑器,例如 git config --global core.editor nano。
- 验证配置:运行 git config --list 查看已生效的配置项。
二 初始化本地仓库与基本操作
- 进入项目目录并初始化:
cd /path/to/your/fortran/project
git init
- 添加与提交:
git add . 或 git add file1.f90 file2.f90
git commit -m “Initial commit”
- 查看状态与历史:
git status
git log
- 分支与合并:
git checkout -b new-feature
…开发完成后…
git checkout main
git merge new-feature
- 远程仓库(GitHub/GitLab 等):
git remote add origin
git push -u origin main
- 克隆现有仓库:
git clone
- 同步协作:
git pull
git push
三 忽略构建产物与敏感文件
- 在项目根目录创建 .gitignore,常见 Fortran 项目可写入:
编译与运行产物
*.o *.mod *.a *.so *.dll *.exe
/build/ /dist/ /output/
编辑器与系统文件
.vscode/ .idea/
*~ *.swp
敏感信息
*.key *.pem
.env
- 说明:二进制文件、日志与依赖缓存等不应纳入版本控制,加入 .gitignore 后可避免误提交与仓库膨胀。
四 协作与进阶建议
- 使用 分支 隔离特性与修复,保持 main 稳定;完成后再合并。
- 用 标签 标记发布版本:
git tag v1.0.0
git push --tags
- 冲突处理:合并冲突时,Git 会标记冲突位置;编辑文件保留所需内容,删除冲突标记,执行 git add 与 git commit 完成合并。
- 图形化工具:需要可视化操作或复杂历史/子模块管理时,可使用 GitHub Desktop、SourceTree 等工具。
五 快速命令清单
- 安装与配置:
sudo yum update && sudo yum install git -y
git --version
git config --global user.name “Your Name”
git config --global user.email “you@example.com”
- 日常开发:
git init
git add .
git commit -m “msg”
git status
git log
git checkout -b feature/x
git checkout main && git merge feature/x
- 远程协作:
git remote add origin
git push -u origin main
git pull
git clone
- 发布管理:
git tag v1.0.0
git push --tags