赞
踩
时间过得真快,转眼间我都上了一个月班了;身为小白的我,工作中遇到各种各样未成意料到的问题,问同事,百度,翻资料成了我每天必不可少的事情;
git更是每天都要用。今天就来谈谈git的问题;
引言
git就是用于多人协调开发时托管代码的一种版本控制技术;简单地说git其实就完成=两个工作:将远程仓库代码同步到本地仓库、本地代码同步到远程仓库;
但是经常会出现问题。
最严重的:
小明自己写了两天的代码没有commit了,第三天上班时直接pull远程代码,代码全部丢失也没有办法可以找回来;小明连续通宵两天才赶上原来的进度;
代码一定要多commit,避免出现此类意外;
次严重的:
小明和小王,同时修改同一文件,小明先写完提交了,小王后写完,push代码的时候提示用冲突,草草地用自己版本merge了冲突,高兴的下班了,小明第二天上班被测试小姐姐提了三个bug,看了下代码才知道怎么回事。撸起袖子大喊一句:“谁动了我的代码”。尴尬地没人理,查看了下commit记录,冲向小王工位和小王发生了肢体冲突;
push代码的时候如果有冲突一定要细看;
最近我也遇到一个问题;
这周给我两个需求A和B,我已经开发完了,本地测试通过,发布到了测试环境;等着测试小姐姐给我测试,开始开发B需求;正好在开发B需求的时候,小姐姐给我提了bug让我尽快修复。看了下代码之后马上知道了如何解决,但是我B需求没写完的代码已经提交一部分了,如果这部分没写完的代码和刚改的bug一起push上去,估计测试环境等崩,但是改的bug也要push上去啊;怎么办?
我本地能不能也搞两个分支?一个dev开发专用,一个master与远程仓库同步;这样我改bug只要动一下master分支就行了,dev不用管;
那平时开发,代码pull到master分支上,然后再合并到dev分支上;代码开发的时候都commit到dev分支上,之后本地测试通过了,再合并到master最后push到远程仓库的分支上;
问题是怎么做呢?git有个命令和 git merge 分支名 但是并不好用,一旦出现冲突就很麻烦;
我平时开发都是使用idea接下来讲一下idea怎么操作?
1、开发代码push到远程仓库
在dev分支上修改代码
提交修改到dev分支
将代码合并到master分支上
这样dev分支的修改就全部同步到了master分支上;
2、从远程仓库pull代码:可以直接在dev上pull,也可以先pull到master然后再合并到dev上(推荐)
大家一起加油吧~~
(假装有人在看)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。