典型工作流示例
假设你要开发一个新功能:
# 1. 确保在主分支,并获取最新代码
git checkout main # 在本地切换到主分支main
git pull origin main # 从远程仓库获取最新的代码
# 2. 创建并切换到功能分支
git checkout -b feature-user-profile # 基于main分支创建一个新分支, 用于本次的修改和迭代
# 3. 进行开发,多次提交...
git add .
git commit -m "完成用户头像上传功能"
# 4. 将分支推送到远程(首次)-u的作用是建立上游关系, upstream
git push -u origin feature-user-profile
# 5. 功能完成后,在主分支上进行合并
git checkout main # 重新回到main分支
git pull origin main # 再次确保最新的代码
git merge feature-user-profile # 把新分支的开发feature-user-profile, 合并到main分支上来.
git push origin main # 推到远程的仓库
# 6. (可选)删除本地和远程的功能分支
git branch -d feature-user-profile
git push origin --delete feature-user-profile