GIT分支创建和合并
2015-06-26 19:12
253 查看
之前代码管理一直用的是svn,但互联网的潮人们都在玩GIT,我也跟随潮流尝试慢慢转移到GIT上来,SVN和GIT操作上逻辑差异还是比较大的,边学习GIT边做个记录吧。
在开发一个功能时,可以通过创建分支的方式完成代码修改和提交,该功能相关人员可以在该分支上合作开发,比如目前已经有了develop分支,现在要创建一个issue1分支解决一个问题或者开发一个功能,完成修改后再合并到develop分支,那么我们需要做如下操作:
1、本地先创建一个分支(从当前分支创建,如develop,如果不是从当前分支创建的话,可以再加一个参数,指定从那个分支创建):
git checkou -b issue1
2、然后将其推送到服务器上
git push origin issue1
此时,服务器上就有了issue1这个分支了,其它合作开发的人员可以切换到该分支,同你一起开发
3、提交你们的修改
git add 修改的文件
git commit -m “修改描述”
git push origin issue1
4、待功能开发完毕之后,合并到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选项)
5、解决代码冲突,提交
在开发一个功能时,可以通过创建分支的方式完成代码修改和提交,该功能相关人员可以在该分支上合作开发,比如目前已经有了develop分支,现在要创建一个issue1分支解决一个问题或者开发一个功能,完成修改后再合并到develop分支,那么我们需要做如下操作:
1、本地先创建一个分支(从当前分支创建,如develop,如果不是从当前分支创建的话,可以再加一个参数,指定从那个分支创建):
git checkou -b issue1
2、然后将其推送到服务器上
git push origin issue1
此时,服务器上就有了issue1这个分支了,其它合作开发的人员可以切换到该分支,同你一起开发
3、提交你们的修改
git add 修改的文件
git commit -m “修改描述”
git push origin issue1
4、待功能开发完毕之后,合并到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选项)
5、解决代码冲突,提交
相关文章推荐
- hdu 1872 稳定排序
- linux下weblogic新建域domian
- MPEG2-TS
- 自问自答
- 安卓小技巧--项目总结(一)
- 《Windows服务器配置与管理》-----DNS服务器1
- 051知识点整理
- Git版本控制
- Android中关于SQLiteDatabase
- jQuery入门:jQuery对象方法`$()`和核心方法`$`
- 05-图3. 六度空间 (30)
- 《构建之法》13,14,15,16,17章读后感
- fatal error C1083: Cannot open include file: 'qttreepropertybrowser.moc': No such file or directory
- 回收站里的文件删除了怎么恢复?恢复回收站删除文件方法
- Java Socket应用(一)——java中网络基础介绍
- Jenkins 安装
- Android Studio / Gradle
- JVM解读(二):JVM类加载器ClassLoader
- 升级到11.2.0.4以后解析XML出现ORA-27163
- 制作lightMap