以前代码管理一直用的是svn,但互联网的潮人们都在玩GIT,我也跟随潮流尝试慢慢转移到GIT上来,SVN和GIT操做上逻辑差别仍是比较大的,边学习GIT边作个记录吧。 git
在开发一个功能时,能够经过建立分支的方式完成代码修改和提交,该功能相关人员能够在该分支上合做开发,好比目前已经有了develop分支,如今要建立一个issue1分支解决一个问题或者开发一个功能,完成修改后再合并到develop分支,那么咱们须要作以下操做: 服务器
一、本地先建立一个分支(从当前分支建立,如develop,若是不是从当前分支建立的话,能够再加一个参数,指定从那个分支建立):git checkou -b issue1 svn
二、而后将其推送到服务器上 git push origin issue1 此时,服务器上就有了issue1这个分支了,其它合做开发的人员能够切换到该分支,同你一块儿开发 三、提交大家的修改 git add 修改的文件 git commit -m “修改描述” git push origin issue1 四、待功能开发完毕以后,合并到develop分支,合并的时候有两种方式: A、压合合并:将在issue1上的修改做为一次提交到develop分支上 git checkout develop git merge --squash issue1 B、直接合并:能够保留issue1上所有的历史提交记录 git checkout develop git merge issue1 C、拣选合并:将issue1上的部分活动合并到develop上,这个方式不适合上面描述的场景 git checkout develop git cherry-pick 321d76f(连续拣选能够经过-n选项) 五、解决代码冲突,提交