1. 安装Git工具
在Debian系统上使用Git进行Flutter项目的版本控制,需先通过包管理器安装Git。打开终端,运行以下命令:
sudo apt update && sudo apt install git
安装完成后,验证Git是否安装成功:
git --version
若显示Git版本号(如git version 2.45.1),则说明安装成功。
2. 配置Git个人信息
为确保提交记录关联到你的身份,需配置全局用户名和邮箱(后续可针对单个项目修改):
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
配置信息会保存在用户目录下的.gitconfig文件中(可通过cat ~/.gitconfig查看)。
3. 初始化Flutter项目的Git仓库
进入Flutter项目根目录(包含pubspec.yaml文件的目录),运行以下命令初始化本地Git仓库:
git init
这会在项目目录中创建一个隐藏的.git文件夹,用于跟踪项目的所有更改。
4. 关联远程仓库(可选但推荐)
若需将项目代码托管到远程平台(如GitHub、GitLab),需将本地仓库与远程仓库关联。以GitHub为例,复制远程仓库URL(如https://github.com/yourusername/your-flutter-project.git),运行:
git remote add origin https://github.com/yourusername/your-flutter-project.git
关联后,可通过git remote -v查看远程仓库地址。
5. 提交项目更改
将项目文件添加到暂存区(git add .表示添加所有更改的文件,git add filename表示添加指定文件),然后提交到本地仓库:
git add .
git commit -m "Initial commit" # 提交信息需清晰描述更改内容(如"Add initial project structure")
提交后,本地仓库会保存当前版本的代码快照。
6. 推送代码到远程仓库
若已关联远程仓库,可将本地提交推送到远程分支(如origin/master):
git push -u origin master # 首次推送需使用`-u`参数关联本地与远程分支
后续可直接使用git push推送更改。
7. 拉取远程更新
当团队成员推送新更改时,需通过git pull命令将远程仓库的最新代码拉取到本地,避免代码冲突:
git pull origin master # 拉取远程master分支的最新更改
若存在冲突,需手动编辑冲突文件(Git会标记冲突位置),解决后重新提交。
8. 分支管理与版本发布
使用分支管理不同版本的代码(如main分支用于稳定版本,develop分支用于开发中版本):
git branch feature/new-login(创建名为feature/new-login的分支)git checkout feature/new-login(切换到feature/new-login分支)git checkout main(切换到main分支)→ git merge feature/new-login(将feature/new-login分支的更改合并到main分支)发布版本时,可通过git tag命令打版本标签(遵循语义化版本规范,如v1.0.0):
git tag v1.0.0 # 创建轻量级标签
git push origin v1.0.0 # 推送标签到远程仓库
标签可用于标记稳定版本,方便后续回滚或发布。
9. 解决冲突
当合并分支或拉取远程更改时,若同一文件的同一位置存在不同修改,会引发冲突。Git会在冲突文件中标记冲突区域(如<<<<<<< HEAD、=======、>>>>>>> feature/new-login),需手动编辑文件解决冲突(保留需要的代码,删除冲突标记),然后重新提交:
# 编辑冲突文件(如`lib/main.dart`)
git add lib/main.dart # 将解决冲突后的文件添加到暂存区
git commit -m "Resolve merge conflict in lib/main.dart" # 提交冲突解决结果