1. 准备工作:安装Git并配置用户信息
在CentOS上进行Flutter项目的版本控制,首先需要安装Git工具。通过终端执行sudo yum install git命令完成安装(若系统为CentOS 8及以上,可使用dnf install git)。安装完成后,配置Git的全局用户信息(用于标识提交者),执行以下命令:
git config --global user.name "Your Name"
git config --global user.email "youremail@example.com"
(将Your Name和youremail@example.com替换为实际信息)。
2. 初始化Git仓库
进入Flutter项目的根目录(即包含pubspec.yaml、lib/等文件的目录),执行git init命令。该命令会在项目根目录下创建一个.git隐藏目录,用于存储版本控制的所有元数据(如提交历史、分支信息等)。
3. 添加忽略文件(.gitignore)
Flutter项目会产生大量临时文件(如编译产物、缓存、日志等),这些文件无需纳入版本控制。需在项目根目录创建.gitignore文件,并添加以下内容(可根据项目需求调整):
# Flutter相关临时文件
build/
*.apk
*.ipa
*.aab
flutter_*.png
.flutter-plugins
.pub/
.packages
.dart_tool/
# IDE配置文件(如Android Studio、VS Code)
.idea/
.vscode/
*.iml
# 本地环境配置
.env
local.properties
添加后,执行git add .gitignore将其纳入版本控制。
4. 提交初始代码
将项目中的所有文件添加到Git暂存区(首次提交建议包含全部文件),执行git add .(若只需添加特定文件,可将.替换为文件路径,如git add lib/main.dart)。然后提交暂存区的更改,附上清晰的提交信息(描述本次修改的内容),例如:
git commit -m "Initial commit: Create Flutter project structure"。
5. 关联远程仓库(可选但推荐)
若需要团队协作或远程备份,需将本地仓库与远程Git仓库(如GitHub、GitLab、Bitbucket)关联。首先在远程平台创建空仓库(无需初始化README或.gitignore),然后执行以下命令:
git remote add origin <remote-repository-url>
(将<remote-repository-url>替换为远程仓库的HTTPS或SSH地址,如https://github.com/username/flutter_project.git)
关联后,将本地main分支(或其他分支)推送到远程仓库:
git push -u origin main
(首次推送需输入远程仓库的账号密码或配置SSH密钥)。
6. 分支管理与协作(最佳实践)
遵循Git分支策略可提升团队协作效率,常见流程如下:
develop分支。develop分支创建,用于开发具体功能(如feature/login)。创建命令:git checkout -b feature/login develop。main分支创建,用于紧急修复线上bug(如hotfix/payment-issue)。创建命令:git checkout -b hotfix/payment-issue main。develop分支创建,用于准备新版本发布(如测试、打包)。创建命令:git checkout -b release/v1.0.0 develop。develop或main分支,并删除临时分支。7. 版本号管理(SemVer规范)
遵循语义化版本控制(SemVer)规范,版本号格式为主版本号.次版本号.修订号(如1.0.0):
pubspec.yaml文件中手动更新版本号(如version: 1.0.1),并通过flutter pub get命令同步依赖。每次版本更新需提交对应的提交信息(如git commit -m "chore: bump version to 1.0.1")。