多人开发git提交流程

本文以master和dev举例,可视化git工具为sourceTree

  1. dev 开发完成后提交到本地,不推送到远程
  2. 切换到 master 拉去远程分支代码
  3. show in finder 打开项目运行,没有问题后切换到 dev 分支
  4. master 分支合并到 dev ,运行代码
  • 没有冲突:运行step5

  • 有冲突

    • 两人操作同一份类文件冲突:
    1. 定位到冲突文件,调整类文件代码顺序,清除冲突标记
    2. 在 sourceTree 中右键选择冲突文件,选择 解决冲突
    3. 提交后确认代码确认没有问题
    • 工程文件冲突:
    1. 直接在 sourceTree 中选择冲突文件,选择 采用他人版本
    2. show in finder 找回因采用他人版本自己本地被移除的本地文件
    3. 提价后运行代码,确保自己后面修改的文件都在,运行没有问题
  1. 解决完冲突提交后,跳回 master 分支,合并 devmaster
  2. 再次在 master 分支中运行项目,确保没有问题
  3. 提交并推送到远程 master 分支
  4. 跳转到 dev 分支继续开发
### Git协作开发流程最佳实践 #### 1. 工作流概述 在一个典型的Git协作环境中,团队成员通常遵循一种结构化的工作流来确保高效合作和代码质量。这种工作流涉及个阶段,包括初始化项目、创建特性分支、提交更改以及处理潜在的冲突。 #### 2. 初始化与配置 当首次设置用于协作的Git仓库时,需完成如下任务: - 创建远程仓库GitHub等平台; - 配置SSH密钥以便安全连接至服务器[^1]; - 使用`git clone`命令复制现有库到本地机器上。 #### 3. 特性分支策略 为了防止主干(`main`)被频繁修改而影响稳定性,在实际工作中建议采用基于特性的分支模型。每当启动新功能或修复错误时,应从最新的稳定版本(main/master branch)分叉出一个新的feature/fix分支来进行独立开发: ```bash # 切换到最新稳定的主线分支并更新它 $ git checkout main $ git pull origin main # 基于此创建新的特征分支 $ git checkout -b feature/new-feature-name ``` 此方法允许每位贡献者在其专属空间内自由实验而不干扰他进展[^2]。 #### 4. 提交变更 在各自的分支上完成后端逻辑编写或其他改动之后,记得定期向远端同步进度以保持透明度: ```bash # 添加所有已更改文件到暂存区 $ git add . # 记录当前状态为一次提交 $ git commit -m "描述所做的改变" # 将这些变化推送到对应的远程分支上去 $ git push --set-upstream origin HEAD ``` 这里需要注意的是每次推送之前最好先执行pull操作确认是否有其他的更新需要合并进来[^4]。 #### 5. 请求审查(Pull Request) 一旦某个特定的任务完成了,则可以通过发起Pull Request(PR)的方式请求审核员检查自己的成果。PR不仅促进了同行评审机制的应用还方便追踪历史记录中的每一次改进过程。 #### 6. 解决冲突 尽管每个都在自己单独的分支上作业减少了直接碰撞的可能性,但在某些情况下仍然不可避免地会发生冲突——即两个甚至更试图同时对同一个地方做出不兼容的变化。此时应当采取以下措施加以应对: - 执行`git fetch`获取最新的上游变动信息; - 运行`git merge`尝试自动融合差异部分;如果有无法解析的地方则会提示存在conflict; - 编辑受影响区域直至消除分歧点为止; - 完成上述调整后再做最终的一次commit & push动作上传解决方案给所有查看。 对于较为复杂的场景可以借助图形化的工具辅助分析定位具体位置从而加快解决问题的速度[^3]。 #### 7. 整合入主干 经过充分讨论并通过测试验证无误后的补丁包会被批准加入官方发布版之中成为正式组成部分之一。这一步骤一般由拥有相应权限的角色负责实施。 ---
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值