记一次git翻车事件】的更多相关文章

昨天dmp上线了 本来整个流程是 1.在本地1.4分支开发,开发完成push到origin/1.4,在远程仓库把1.4 merge到master分支 2.本地online分支先pull一下远程online分支,再pull master分支 3.本地执行 gulp build:dev命令 构建线上代码  生成build.views/build以及public/build三个文件夹 4.online分支push到origin/online 测试发布上线 上线的是远程online分支 但是我昨天不知道…
事件:Mac系统崩溃,导致电脑数据丢失,以及数据安全备份措施的不到位的教训! 解决措施: 1.开机后按:Command+R 按开机键 ,进入Mac 实用工具, 选择磁盘工具.由于没有备份直接抹掉磁盘. 2. 退出磁盘工具,进入到:重新安装macOS,选择重新安装 3.安装后效果如下 顺便说一下: Command+option+R :进入初始化界面 教训意义: 1.将电脑上的数据资料备份到:icloud上,以免后期系统问题或硬件问题导致数据丢失. 2. 重要数据,尽量备份到多个地方,多重保险. 3…
一.问题回顾 问题是git commit --amend 引起的. 一条commit已经push到远端develop了,但是后来又在这条commit上进行了amend操作,导致这条commit的哈希码发生了变化.并且后续又在这条commit之后进行了N条commit操作. <Begin> 大概的情况画了个简图,如图所示.下面的绿色就是最后相同的地方,红色的那条做的是相同的功能message是一样的,但是提完develop之后又改动了很多然后使用amend挤压了. 这个时候比较头疼了,因为那条a…
登陆到远程linux服务器上,使用git, clone的时候报“fatal: Unable to find remote helper for 'https'”错,没管,绕过,使用git clone git://....协议download下来项目. 但是到提交完要push回服务器的时候,必须得用https,搜了一下问题,是系统中没有curl,都是要装curl的,比如: yum install curl-devel 或者apt-get等 但是问题来了,远程服务器上没有sudo到root的权限怎么…
故事开始 4 月 14 日,星期天,天气不好,呆在家玩 LOL,正 Happy 的时候同事打电话给我,说 Confluence 看文档的时候挂了,报错:502. 一寻思,不就挂了吗,小意思,重启呗,于是切出游戏,远程上服务器重服务后继续玩游戏. 结果没几分钟,又发消息过来,Confluence 再次挂掉.我 X,这就有点 B 了狗了. 故障排除 故障发生之时的第一感觉就是 Confluence 资源不够?但仔细一想,也没有两个人在使用啊.于是查看了一下进程: Confluence 本该只有两个进…
通常代码版本控制的步骤是: 在代码版本控制平台新建一个仓库 clone远程仓库到本地 开始编码,然后是一系列add,commit,push 我的步骤是: 在远程代码版本管理平台新建一个仓库 在本地新建一个项目 通过git remote add添加远程仓库 然后add, commit, push 但是commit时就报错了: error: failed to push some refs to .... hint: Updates were rejected because the remote…
背景: 研发同事反应他自己的测试机器,有一个yum程序占用cpu很多,接近100%,然后他就将这个程序kill了.我一看他给我发的截图,原来不是“yum”,而是“yam”,第一反应就是让人当肉机了.上网一搜,果然有关yam的病毒,起因便是Redis未授权漏洞造成. 解决办法: 0.首先将进程kill掉,通过top,ps,netstat,查看异常进程和端口 1.将root密码改为复杂密码,上公网的密码一定要复杂 2.禁止root远程登录,ssh端口已经通过外网映射了,没有最好改一下端口 3.查看有…
最近发生在自己身上的一件矬事儿,一不小心把matser上别人的代码给冲掉了,事后追溯了下原因. 1.准备三个分支,分别从master拉取 realease/v1.0分支 和 realease/bugfix 分支,再从realease/v1.0 分支拉取feature分支,如下: 2.切换到realease/bugfix分支,分别对其中两个文件进行修改,并且commit push 两次 3.将realease/bugfix分支合并到 master 4.将master 合并到 realease/v1…
首先声明:这不是一篇git使用手册或者指南,如果要详细的git使用指南,下面是廖雪峰的git教程,可以系统学习廖雪峰的git教程,当然,如果你想马上以一种正确的方式使用git,那么接下来你很快就会学会如何正确使用.前提是你已经知道git这个工具.并且想用它来管理你的代码. 在继续往下读之前,你需要确定两件事. 1:你的电脑上已经安装git,如果没有,照着这个方法去装:git安装 2:你已经拥有一个github账号,当然我也是github的账号.没有的话那就申请一个. 一:版本库的建立 1:首先我…
0.前言 Workspace:工作区 Index / Stage:暂存区 Repository:仓库区(或本地仓库) Remote:远程仓库 工作区和暂存区: 我们写代码的地方就是工作区,代码写完后,我们可以把他提交到暂存区,提交到暂存区后,我们可以对自己的代码进行更改,修改文件内容,删除或者增加文件,只需一个git checkout xx即可让暂存区内容覆盖当前工作区的内容,或者说还原! 暂存区(暂时存用)和本地仓库: 我们可以把暂存区的内容提交到我们的本地仓库,此时会在仓库中生成一个快照,我…