一、分支说明

名称说明
master线上分支
pre预发布分支,需要上线的代码合到这个分支
test测试分支,转测的代码合到这个分支
dev开发分支,供开发人员自测的分支
feature新功能分支,从master拉出来

二、操作

1.创建分支

点击右下角的分支名称,然后选择一个分支,然后选择[New Branch from Selected..]

输入分支名称,点击[Create],本地分支就创建了

分支创建后,需要上传到远端,其他人才能看到。点击右上角的Push箭头,然后点击Push,就可以把分支推送到远端。推送了,其他人可以看到并拉取。

2.拉取代码

选择右上角的pull按钮,弹出的窗口中选择OK。Git merge | rebase的区别以及使用场景

3.git提交

 修改完代码之后,选择右上角的commit按钮。在弹出的窗口中,双击文件可以查看差异,填写完本次提交的备注就可以点击右下角的commit进行提交(提交到本地暂存区)

如果当前分支不仅仅是自己在提交,则需要先pull拉取代码,再push本次提交。

4.分支合并

目标:将分支test_branch合并到分支dev

 步骤:

4.1.切换到dev分支

如果dev分支可能有更新,建议先pull一下

 4.2.合并

4.3.解决冲突(如有)

选择文件,再点merge,然后在根据需要选择合并的代码

 4.4.提交

 5.版本回退

git的版本回退有reset和revert两种。

reset:回退到指定版本,这个版本之后的提交都不要了

revert:对指定提交进行反向操作,比如这个提交是加了一行代码,那revert就会删除这一行代码

 6.cherry-pick

目的:把某个分支的某个提交获取到当前分支。

下面演示,将dev分支的一个提交拉到test_branch分支

6.1.切换到test_branch分支

6.2.按图中步骤操作

 6.3.提交

7.比较分支差异

按图中步骤操作

 选择需要比较的分支,就可以看到当前分支和选择的分支之间的差异

8.合并多个提交为一个提交

开发的时候可能因为修bug,开发分支可能会存在多个commit,最后上线的时候如果直接合到master就会造成有多个commit在上面,不美观,而且也不一定看得出来某个commit属于哪个功能,所以就需要把多个commit合成一个

下面演示将以下三个commit合为一个

在想合并的几个commit中最早的那个commit上右键,选择【interactively Rebase from here】

选择要合并的几个commit,选好后点击【Squash】

输入合并后的commit信息

点击右下角的【start rebasing】

看到了合并后的commit

还没结束,现在只是本地合并的,远程的分支还没合并(如果已经推送到远程的话)

还需要force push,请确保自己有权限force push,而且当前分支是自己的开发分支

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐