美文网首页
Git Sourcetree 迭代高效操作及文件忽略

Git Sourcetree 迭代高效操作及文件忽略

作者: 三分慢先森 | 来源:发表于2019-05-21 13:39 被阅读0次

    一、分支代码合并
    1.合并另一分支 全部代码
    情景:例如A分支是你当前的开发迭代分支,B分支是线上版本的分支,当线上版本出现bug时,你需要切换到B分支进行修复,而这些修复对你的迭代A分支同样有效,在B分支修复后,切换到A分支,然后右键点击左侧的B分支,选择合并B至A,就可以完成修复代码的合并。

    2.合并另一分支 某次提交的代码 ---- 遴选
    情景:例如A分支是你当前的开发迭代分支,B分支是线上版本的分支,当线上版本出现bug时,你的同事在A分支上对其进行了修复,而A分支上包含迭代的新代码,不能全部合并到B分支,你可以先切换到B分支,然后在历史提交页面右键点击修复bug的那次提交,选择遴选,然后确认遴选,就将修复的提交合并到了当前分支。

    二、贮藏( zhù)
    贮藏功能飞长好用,是将当前所做的修改保存到另外一个空间中,优点是:既保存了修改,又变得更加自由。
    情景一:忙活了一天,晚上提交代码时,你发现把新需求的迭代写在了线上分支上,亚麻跌,手心背心双重出汗如雨下,这个时候贮藏就来救你了,在暂存文件页面,点击页额的贮藏,弹窗随便取一个你能辨识的名字点击贮藏,在左侧已贮藏可以找到你保存的修改,再切换到迭代分支,右键点击刚贮藏的选项,应用蕴藏,就应用了你的修改,再将它提交到合适的分支。
    蕴藏-->取名蕴藏-->切换分支-->应用蕴藏
    情景二:你有代码提交洁癖,开发一个功能时希望能够比较完整的提交。在开发过程中,产品提出要在某个功能上做一个“很简单”的修改,而此时你同事上传了新的代码。

    三、文件忽略
    *.xcworkspace:带有库配置信息的工作空间,Cocoapods引入库时生成,可不提交
    xcuserdata:包含用户个人数据,包括断点、用户界面布局、打开的文件、自动快照配置等个人设置,xcscheme文件一般在 xcuserdata文件夹中
    .lock: 当前添加库的信息,Cocoapods引入库时会生成,一般应提交
    Pods :依赖库缓存目录,Cocoapods引入依赖库时生成的缓存目录,一般应提交

    编辑.gitignore_global文件:打开Sourcetree的偏好设置


    global.jpg

    内容:
    *.xcuserstate
    *.xcworkspace
    xcuserdata
    项目名.xcscheme

    保存后,在Sourcetree主界面选择提交,勾选未暂存文件即可进行设置更新筛选,此时被筛选掉的文件不再显示出来(若未更新再点击已暂存文件)。

    若忽略 .lock 和 Pods文件,Pod新增或更新的第三方库就不再会有 待提交提示,也就是当你把以为没有问题的代码提交,你的队友可能找不到你更新的库,而需要再次pod update,这样可能像多米诺骨牌一样带来一连串需要解决的问题。

    So,建议不要忽略 .lock 和 Pods文件

    仍然有不准确或者可以完善的地方,希望能得到各位Coder指教,感谢。

    相关文章

      网友评论

          本文标题:Git Sourcetree 迭代高效操作及文件忽略

          本文链接:https://www.haomeiwen.com/subject/cuvdzqtx.html