写在前面:
看标题其实还有001-007之类,本来准备写详细的类似教程一样的东东,但是懒了且时间有限(以后或许会补吧),所以跳到008,录下主要的操作。
所以本随笔的重点就是【pull+merge+stash+commit的使用】
------------------------------------------------------------分-割-线------------------------------------------------------------
如下步骤一般可执行一次完整的提交:
1,pull 拉取
代码提交之前需要先pull,将别人提交的代码先拉取到自己本地进行校验不同和合并。
操作:项目右键->team->pull 即可
2,merge 合并
操作:1)项目右键->team->show in History 展现出History视图(和Servers、Console、Progress在一排)
2)History视图中选中要合并的某一次提交(一般是history中的第一个),右键->Merge 即可
3,stash 储藏/暂存 -> reMerge -> apply stashed
合并如果很成功,跳过3-5步骤;如果代码有冲突,合并会失败且有弹框提示有文件冲突,此时参考3-5步骤。
操作:1)提示冲突的弹框右下角有【stash】按钮,点击->输入暂存名称(为了恢复时方便找寻)->确定/保存
2)再次操作合并,此时合并会成功
3)点击Window -> show view -> Git Repositories,展现出Git Repositories视图
4)双击对应项目 -> Stash Commits ,找到【stash@{n}[xxxxx] 暂存名称】右键 -> Apply Stashed Changes
4,commit 提交
操作:项目右键 -> team -> commit 正常提交即可
侃侃其他:
1,一般来说,主干和主开发分支无权限操作不了。开发者需从主开发分支克隆子开发分支供自己开发使用。
2,开发者每次自测后提交到子开发分支,然后申请并入主开发分支,通过后测试人员开始介入。
3,上线之前,主开发分支需测试合格且封板(取消子开发分支合并权限),最后合并到主干进行上线。
4,一般大的公司对开发流程管理严格,有各种权限限制,会对接发布、测试、部署等步骤,形成完备的全研发流程,大大提升研发效率。