赞
踩
名称 | 说明 |
---|---|
master | 线上分支 |
pre | 预发布分支,需要上线的代码合到这个分支 |
test | 测试分支,转测的代码合到这个分支 |
dev | 开发分支,供开发人员自测的分支 |
feature | 新功能分支,从master拉出来 |
点击右下角的分支名称,然后选择一个分支,然后选择[New Branch from Selected..]
输入分支名称,点击[Create],本地分支就创建了
分支创建后,需要上传到远端,其他人才能看到。点击右上角的Push箭头,然后点击Push,就可以把分支推送到远端。推送了,其他人可以看到并拉取。
选择右上角的pull按钮,弹出的窗口中选择OK。Git merge | rebase的区别以及使用场景
修改完代码之后,选择右上角的commit按钮。在弹出的窗口中,双击文件可以查看差异,填写完本次提交的备注就可以点击右下角的commit进行提交(提交到本地暂存区)
如果当前分支不仅仅是自己在提交,则需要先pull拉取代码,再push本次提交。
目标:将分支test_branch合并到分支dev
步骤:
4.1.切换到dev分支
如果dev分支可能有更新,建议先pull一下
4.2.合并
4.3.解决冲突(如有)
选择文件,再点merge,然后在根据需要选择合并的代码
4.4.提交
git的版本回退有reset和revert两种。
reset:回退到指定版本,这个版本之后的提交都不要了
revert:对指定提交进行反向操作,比如这个提交是加了一行代码,那revert就会删除这一行代码
目的:把某个分支的某个提交获取到当前分支。
下面演示,将dev分支的一个提交拉到test_branch分支
6.1.切换到test_branch分支
6.2.按图中步骤操作
6.3.提交
按图中步骤操作
选择需要比较的分支,就可以看到当前分支和选择的分支之间的差异
开发的时候可能因为修bug,开发分支可能会存在多个commit,最后上线的时候如果直接合到master就会造成有多个commit在上面,不美观,而且也不一定看得出来某个commit属于哪个功能,所以就需要把多个commit合成一个
下面演示将以下三个commit合为一个
在想合并的几个commit中最早的那个commit上右键,选择【interactively Rebase from here】
选择要合并的几个commit,选好后点击【Squash】
输入合并后的commit信息
点击右下角的【start rebasing】
看到了合并后的commit
还没结束,现在只是本地合并的,远程的分支还没合并(如果已经推送到远程的话)
还需要force push,请确保自己有权限force push,而且当前分支是自己的开发分支
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。