加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

Git代码防丢指南

发布时间:2019-01-26 13:34:48 所属栏目:建站 来源:joymufeng
导读:我们在一般行使Git的进程中常常会产生一些不测环境,假如处理赏罚不妥,则也许会呈当代码丢失的假象。本文将针对IDEAGit一般开拓中的一些场景,为你层层拨开迷雾,理会常见的错误及其产生缘故起因,让你以后不再恐惊代码斗嘴或丢失题目。 为简化题目,本文假设全部

假如先提交,可是在更新时却产生了斗嘴,这就意味着你方才建设的提交着实是有题目的,凡是是团队雷同或是分工出了题目,可是不管这么说,别人已经争先一步push了,你的提交便会被拒之门外。即即是手动办理了斗嘴,这个提交保存在汗青中也会成为隐患,假若有其他人reset回这个提交继承事变,则在归并其余分支内容时产生斗嘴的概率会大大增进,以是最甜头理赏罚方法是先取消这个提交(reset --soft HEAD~),然后更新并办理斗嘴,最后建设一个新的提交。

3.1.2 错误的处理赏罚斗嘴方法

在产生斗嘴后,有些同窗也许会想到下面的处理赏罚方法:

  • 清空当前事变空间
  • 调解斗嘴部门的代码
  • 然后再次执行更新操纵

上面的处理赏罚方法很明明是不行行的,由于你调解的代码首选会被IDEA蕴藏(stash)起来,然后在更新的第2步中如故会产生斗嘴,而且产生斗嘴时,你的修改尚未规复蕴藏(unstash),导致看起来你调解的代码不见了,让人摸不着脑子。

3.1.3 Rebase会改写提交汗青

假如在IDEA的更新窗口选择更新范例为Rebase,则等价于手动执行git fetch && git rebase可能git pull --rebase呼吁。这样的甜头是不会天生一个自动归并提交,保持简捷的提交汗青。可是必要留意的是,Rebase之后,你的当地提交会被改写,固然提交信息一样,可是commit hash已经改变了,如下图所示:

Git代码防丢指南

在执行完如下的Rebase呼吁后,

  1. $ git checkout dev 
  2. $ git rebase master 

执行功效为:

Git代码防丢指南

请留意,功效中的v4和v5提交已经被改写了。

3.2 保举先更新后提交

假如你事先知道会产生斗嘴,信托你必然不会选择先提交接码,可是斗嘴是不行停止的,这就要求我们平常养成精采的开拓风俗。与其办理提交后的斗嘴,不如尽早地办理斗嘴然后提交,这样不只可以镌汰一个有时义的自动归并提交,并且可以在斗嘴产生时简化处理赏罚进程。

3.3 养成精采风俗

为了只管停止斗嘴产生,提议养成如下开拓风俗:

  • 编码前先更新
  • 提交前先更新
  • 提交前搜查是否有编译错误
  • 提交粒度尽也许小,描写尽也许精确
  • 修改了民众文件,尽早关照其他成员更新
  • 最后一条,也是最重要的,团队分工要明晰

【编辑保举】

  1. 措施员的快速开拓框架:Github上10大优越的开源靠山节制面板
  2. Facebook 在 Github 上宣布 Spectrum,照片上传更高效
  3. 从项目标 GitHub 星星数看2018年 JavaScript 生态圈
  4. 你真的会高效的在GitHub搜刮开源项目吗?
  5. 100多个Jupyter精选资源合集!GitHub高赞,包罗项目、库、教程等
【责任编辑:未丽燕 TEL:(010)68476606】
点赞 0

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读