问题描述:有新需求时,为了不影响主分支上的代码功能,可以新建一个分支,在新分支上完成新的功能需求,功能完善后,再合并到主分支。

步骤:

1、首先新建一个分支,在Android Studio的右下角点击Git:master,在弹出的对话框中点击new branch

使用Android Studio在git上新建分支、切换、合并与提交

2、点击new branch后会弹出如下对话框,在对话框中输入新分支的名称,点击create,即创建新分支成功。

使用Android Studio在git上新建分支、切换、合并与提交

3、创建成功后,Android Studio就会默认切换到你新建的分支,可从右下角看出

使用Android Studio在git上新建分支、切换、合并与提交

4、此时就可以在该分支上写代码,比如在界面上新添加一个Button,运行程序后,界面上就会多出我们添加的Button,说明在分支上写的代码生效了。

使用Android Studio在git上新建分支、切换、合并与提交

5、写完功能后就可以提交代码了

使用Android Studio在git上新建分支、切换、合并与提交

先点击 使用Android Studio在git上新建分支、切换、合并与提交 更新分支上的代码,然后点击 使用Android Studio在git上新建分支、切换、合并与提交 ,在弹出的对话框中填写好提交日志,选择commit and push,提交代码到远程仓库。

使用Android Studio在git上新建分支、切换、合并与提交

注意:提交代码的最后一步,会弹出下面的对话框,可以看到我们将要把代码提交到哪个分支 使用Android Studio在git上新建分支、切换、合并与提交

6、提交成功后,在github上就可以看到提交成功的提示,并且可以看到,现在已经有两个分支了

使用Android Studio在git上新建分支、切换、合并与提交

7、点击右下角的Git:newbranch,在弹窗中选择master,然后点击checkout,切换回主分支

使用Android Studio在git上新建分支、切换、合并与提交

8、在主分支上,在运行程序,添加的Button并没有显示出来,这就说明了在分支上写的代码并不会影响主分支上的逻辑。

9、如果需要将分支上的代码合并到主分支,首先切换到master分支上,然后点击右下角的Git:master,在弹出的对话框中,选择要合并的分支,比如要将newbranch分支合并到主分支,就选择newbranch,然后选择merge into current,即可合并代码。

使用Android Studio在git上新建分支、切换、合并与提交

10、合并成功后,再运行程序,添加的Button就出现了,如果此时想直接提交代码到远程仓库,会弹出如下对话框,需要在主分支上修改代码后,才能提交,比如给Button加上id属性。目前只会这样解决。

使用Android Studio在git上新建分支、切换、合并与提交

11、可以在github上验证是否提交成功

使用Android Studio在git上新建分支、切换、合并与提交

12、再切换回newbranch分支,Button按钮并没有id属性,说明在主分支上的操作也不会影响新建分支上逻辑

使用Android Studio在git上新建分支、切换、合并与提交

13、如果需要拉取主分支上的代码,在newbranch分支上点击右下角Git:newbranch,然后选择主分支master,再选择merge into current即可。

使用Android Studio在git上新建分支、切换、合并与提交

相关文章: