当前位置: 首页 > news >正文

做网站平台赚钱吗益阳网站seo

做网站平台赚钱吗,益阳网站seo,分分钟采集wordpress,网站开发帐务处理前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况#xff0c;于是做了一下研究#xff0c;写下这篇博客。 2 问题 如果提交了…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况于是做了一下研究写下这篇博客。 2 问题 如果提交了一个错误的版本怎么回退版本 如果提交了一个错误的版本到远程分支怎么回退远程分支版本 如果提交了一个错误的版本到公共远程分支又该怎么回退版本 3 本地分支版本回退的方法 如果你在本地做了错误提交那么回退版本的方法很简单  先用下面命令找到要回退的版本的commit id git reflog  接着回退版本: git reset --hard Obfafd 0bfafd就是你要回退的版本的commit id的前面几位 4 自己的远程分支版本回退的方法 如果你的错误提交已经推送到自己的远程分支了那么就需要回滚远程分支了。  首先要回退本地分支 git reflog git reset --hard Obfafd 紧接着强制推送到远程分支 git push -f 注意本地分支回滚后版本将落后远程分支必须使用强制推送覆盖远程分支否则无法推送到远程分支 5 公共远程分支版本回退的问题 看到这里相信你已经能够回滚远程分支的版本了那么你也许会问了回滚公共远程分支和回滚自己的远程分支有区别吗  答案是当然有区别啦。 一个显而易见的问题如果你回退公共远程分支把别人的提交给丢掉了怎么办 下面来分析: 假如你的远程master分支情况是这样的: A1–A2–B1 其中A、B分别代表两个人A1、A2、B1代表各自的提交。并且所有人的本地分支都已经更新到最新版本和远程分支一致。 这个时候你发现A2这次提交有错误你用reset回滚远程分支master到A1那么理想状态是你的队友一拉代码git pull他们的master分支也回滚了然而现实却是你的队友会看到下面的提示 $ git status On branch master Your branch is ahead of origin/master by 2 commits.(use git push to publish your local commits) nothing to commit, working directory clean 也就是说你的队友的分支并没有主动回退而是比远程分支超前了两次提交因为远程分支回退了嘛。 (1) 这个时候你大吼一声兄弟们老子回退版本了。如果你的队友都是神之队友比如: Tony(腾讯CTO)那么Tony会冷静的使用下面的命令来找出你回退版本后覆盖掉的他的提交也就是B1那次提交 git reflog 然后冷静的把自己的分支回退到那次提交并且拉个分支: git checkout tony_branch        //先回到自己的分支   git reflog                      //接着看看当前的commit id,例如:0bbbbb     git reset --hard B1             //回到被覆盖的那次提交B1 git checkout -b tony_backup     //拉个分支用于保存之前因为回退版本被覆盖掉的提交B1 git checkout tony_branch        //拉完分支迅速回到自己分支 git reset --hard 0bbbbbb        //马上回到自己分支的最前端 通过上面一通敲Tony暂时舒了一口气还好B1那次提交找回来了,这时tony_backup分支最新的一次提交就是B1接着Tony要把自己的本地master分支和远程master分支保持一致 git reset --hard origin/master 执行了上面这条命令后Tony的master分支才真正的回滚了,也就是说你的回滚操作才能对Tony生效这个时候Tony的本地maser是这样的 A1 接着Tony要再次合并那个被丢掉的B1提交 git checkout master             //切换到master git merge tony_backup           //再合并一次带有B1的分支到master 好了Tony终于长舒一口气这个时候他的master分支是下面这样的 A1 – B1 终于把丢掉的B1给找回来了接着他push一下你一拉也能同步。 同理对于所有队友也要这样做但是如果该队友没有提交被你丢掉那么他拉完代码git pull之后只需要强制用远程master覆盖掉本地master就可以了 git reset --hard origin/master (2) 然而很不幸的是现实中我们经常遇到的都是猪一样的队友他们一看到下面提示 $ git status On branch master Your branch is ahead of origin/master by 2 commits.(use git push to publish your local commits) nothing to commit, working directory clean 就习惯性的git push一下或者他们直接用的SourceTree这样的图形界面工具一看到界面上显示的是推送的提示就直接点了推送按钮卧槽你辛辛苦苦回滚的版本就这样轻松的被你猪一样的队友给还原了所以只要有一个队友push之后远程master又变成了 A1 – A2 – B1 这就是分布式每个人都有副本。这个时候你连揍他的心都有了怎么办呢你不能指望每个人队友都是git高手下面我们用另外一种方法来回退版本。 注意博主是在虚拟机中实验的用于模拟两个人的操作如果你在一个机器上用同一个账号在不同的目录下克隆两份代码来实验的话回退远程分支后另外一个人是不会看到落后远程分支两次提交的所以请务必使用虚拟机来模拟A、B两个人的操作 6 公共远程分支版本回退的方法 使用git reset回退公共远程分支的版本后需要其他所有人手动用远程master分支覆盖本地master分支显然这不是优雅的回退方法下面我们使用另个一个命令来回退版本 git revert HEAD                     //撤销最近一次提交 git revert HEAD~1                   //撤销上上次的提交注意数字从0开始 git revert 0ffaacc                  //撤销0ffaacc这次提交 git revert 命令意思是撤销某次提交。它会产生一个新的提交虽然代码回退了但是版本依然是向前的所以当你用revert回退之后所有人pull之后他们的代码也自动的回退了。  但是要注意以下几点 revert 是撤销一次提交所以后面的commit id是你需要回滚到的版本的前一次提交 使用revert HEAD是撤销最近的一次提交如果你最近一次提交是用revert命令产生的那么你再执行一次就相当于撤销了上次的撤销操作换句话说你连续执行两次revert HEAD命令就跟没执行是一样的 使用revert HEAD~1 表示撤销最近2次提交这个数字是从0开始的如果你之前撤销过产生了commi id那么也会计算在内的。 如果使用 revert 撤销的不是最近一次提交那么一定会有代码冲突需要你合并代码合并代码只需要把当前的代码全部去掉保留之前版本的代码就可以了. git revert 命令的好处就是不会丢掉别人的提交即使你撤销后覆盖了别人的提交他更新代码后可以在本地用 reset 向前回滚找到自己的代码然后拉一下分支再回来合并上去就可以找回被你覆盖的提交了。 7 revert 合并代码解决冲突 使用revert命令如果不是撤销的最近一次提交那么一定会有冲突如下所示 HEAD 全部清空 第一次提交全部清空parent of c24cde7... 全部清空 解决冲突很简单因为我们只想回到某次提交因此需要把当前最新的代码去掉即可也就是HEAD标记的代码 HEAD 全部清空 第一次提交把上面部分代码去掉就可以了然后再提交一次代码就可以解决冲突了。 8 继续扩展简单粗暴的回滚方法 看到这里也许你已经觉得学会了远程仓库版本回滚方法了但是实践中总是会遇到很多不按套路来的问题考虑下面一种情况 如果你们开发中忽然发现前面很远的地方有一次错误的合并代码把本来下一次才能发的功能的代码合并到了这一次来了这个时候全体成员都觉得直接回滚比较快因为他们都有备份覆盖了无所谓这个时候用reset的话对队友的要求比较高用revert的话呢要大面积的解决冲突也很麻烦呀怎么办呢 这个时候可以使用简单粗暴的办法直接从那个错误的提交的前一次拉取一份代码放到其他目录然后将master代码全部删除把那份新代码方进去然后提交果然简单粗暴啊虽然这种方法不入流但是实践中发现很好使啊所以实践是检验真理的唯一标准。遇到问题还是要灵活应对。    9 总结 远程分支回滚的三种方法 自己的分支回滚直接用reset 公共分支回滚用revert 错的太远了直接将代码全部删掉用正确代码替代   转自”梧桐那时雨”的博客http://blog.csdn.net/fuchaosz/article/details/52170105
http://www.pierceye.com/news/542251/

相关文章:

  • 山西百度公司做网站的网站监控的软件怎么做
  • 如何做一份企业网站网站调用微博
  • 电子商务网站的设计工具wordpress中文用户名
  • 网站免费下载软件软件著作权申请多少钱一个
  • 东莞网站视频网站建设和管理规则
  • 内网网站建设方案wordpress 开发主题
  • 咸阳网站建设联系电话星悦做任务网站是
  • 家居网站建设的背景及意义免费域名注册官网
  • 桂林网站制作多少钱排名优化seo
  • 将网站保存怎么做wordpress 后台菜单
  • 2.0网站线上建设什么意思做外贸网站哪家的好
  • 网站域名可以更改吗安装wordpress插件目录下
  • 海南省澄迈住房和城乡建设厅网站ui设计师创意平台
  • 青岛网站设计公司排名wordpress 下载主题
  • 外包做网站不满意中级经济师考试成绩查询
  • 苏州企业网站建站系统网页制作基础步骤
  • 新河网站规划电子商务网站流程
  • 免费网站建设免代码杭州建设工程交易平台
  • 网页网站导读怎么做百度问答兼职怎么做
  • wordpress建站环境报喜鸟集团有限公司网页制作
  • 怎么利用网站赚广告费网站开发服务费入什么科目
  • 求网站2021在线观看设计app的软件
  • 百度文库登录入口昆明网站建设优化技术
  • 江苏建设教育协会网站网络营销专员岗位职责
  • 遂宁门户网站建设先进工作单位帮别人做违法网站会判刑吗
  • 设计公司网站套餐怎么样做短视频
  • 化妆品做网站流程什么是网络营销产品
  • windows搭建php网站推荐商城网站建设
  • php网站开发门槛高吗网络推广网站推广
  • 网站推广的8种方法微信怎么开创公众号