从 dev 拉出自己的功能分支
git checkout dev # 切换到开发分支
git push -u origin dev 推送到远程分支,并在没有时创建它
git pull origin dev # 拉取最新开发分支代码
git checkout -b feature/3d # 创建并切换到某分支
git checkout -b feature/frame # 创建并切换到分支2
这样每个人都是基于最新的 dev 分支开始开发。
- 自己在功能分支开发
开发过程中正常提交代码:
git add . # 添加所有修改文件
git commit -m "feat: 完成登录页面" # 提交登录页面功能
git push origin feature/login # 推送功能分支到远程仓库
提取到新git只显示实际改动的文件
lua
cd D:\lee\3dapp_git
git config core.autocrlf false
git add --renormalize .
git status # 确认只剩你真正改过的文件
合并另一个分支
先将自己的本地开发分支做一个保存点
合前自己不要有改动如果有可以考虑放弃
git fetch origin 先同步所有更新
git merge origin/nova3d_lin 合并对方分支代码
git merge origin/nova3d_lin -X theirs 无条件合并对方代码,
然后在vsocde中使用git合并工具采纳后
使用暂存更改
AI合并提示
go
"back"和"front"是同一个项目的前后端,但是它们格子有自己的git仓库,我的分支都是"lee",前端同事的分支是"vue_update",同事的后端分支是"main_java"。现在我要合并它们的代码。首先两个仓库都先执行`git fetch origin`。然后将我的分支合并它们的代码。合并后后端依旧推送到"main_java"分支,前端推送到"main"分支。然后将我的分支和"main_java"、前端"main"分支都往云端也推送。
合并原则:融合优先,保留双方的修改。交集如果有冲突(两个人改了同一段代码,或同个功能的不同实现、以及逻辑不自洽等冲突),可使用询问对话的方式向我提问,你可能需要观察双方的代码和该功能的整个链路(包括前后端)来判断。