git使用情景1:正在写代码,突然线上出现了bug
2016-12-13 16:00
218 查看
最近在学习Git,如有说的不正确地方,请大神门指正。
一个很不错的学习git网站: http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000可以用github练习git
正在拼命的写代码,突然线上出现了一个bug,需要立刻解决,但是目前的工作空间代码改动挺大的,怎么解决?方法如下:
方法1:在当前主分支修改bug
暂存当前的改动的代码,目的是让工作空间和远程代码一致:git stash
修改完bug后提交修改:
git add .
git commit -m "fix bug 1"
git push
从暂存区把之前的修改恢复,这样就和之前改动一样了
git stash pop
这时可能会出现冲突,因为你之前修改的文件,可能和bug是同一个文件,如果有冲突会提示:
Auto-merging xxx.java
CONFLICT (content): Merge conflict in xxx.java
前往xxx.java解决冲突
注意stash pop意思是从暂存区恢复到工作空间,同时删除此条暂存记录。
方式2:拉一个新分支,老司机都推荐这样做,充分利用了git特性
先暂存一下工作空间改动:git stash
新建一个分支,并且换到这个新分支
git branch fix_bug //新建分支
git checkout fix_bug //切换分支
这时候就可以安心的在这个fix_bug分支改bug了,改完之后:
git add .
git commit -m "fix a bug"
切换到master主分支
git checkout master
从fix_bug合并到master分支
git merge fix_bug
提交代码
git push
然后从暂存区恢复代码
git stash pop
此时如有冲突,需要解决冲突
哈哈,工作空间又恢复到了原状
相关文章推荐
- Git使用SSH提交代码到服务器出现 permission denied (publickey).
- 使用Git往github上提交代码时出现[packet_write_wait connection to xx.xx.xx.xx Broken pipe]错误的解决办法:
- 使用jfinal-routebind出现bug导致修改代码后jetty无法正常重启
- 使用NHibernate绑定页面数据时,出现"未能加载视图状态,正在向其中加载视图状态。。。。"的Bug
- 使用git往github上提交代码时出现[packet_write_wait connection to xx.xx.xx.xx Broken pipe]错误的解决办法
- windows下使用git管理代码,其中出现的问题的解决办法
- 【趣图】产品经理通知程序员,正在运营的产品突然出现了重大漏洞,需要立即修复bug!
- 使用Git来部署线上代码
- VS2010bug 当生成或重新生成时,出现 不能复制文件(从obj\debug到bin\debug),文件正在被另一个进程使用的错误解决办法
- Git使用SSH提交代码到server出现 permission denied (publickey).
- windows下使用git管理代码,其中出现的问题的解决办法
- IIS起用"默认网站"出现提示"另一程序正在使用此文件,进程无法访问"
- 不安全代码只会在使用 /unsafe 编译的情况下出现
- 代码分析工具findbug简介和使用
- magento -- 1.4版本使用google analytic 流量分析代码的bug
- ACCESS有个BUG,那就是在使用 like 搜索时如果遇到日文就会出现“内存溢出”的问题
- System.Configuration中的BUG - 使用自定义配置节时出现的异常
- 关于代理类的使用情景和基本代码
- IE的onunload中使用ajax可能会出现严重BUG
- TWebBrowser使用中出现的几样怪问题(BUG?)