AndroidStudio使用Git创建分支,合并分支等操作
创建分支
1.点击AS的VCS,选择Git点击Branches
image.png
2.点击New Branch
image.png
3.输入新的分支名,若勾选Checkout branch则表示切换到当前新创建的分支
image.png
4.点击OK后,就会切换到你新创建的分支里。
image.png
5,点击VCS--->Git--->Push,将分支提交到远程服务端
image.png
操作本地分支
操作本地分支有以下内容
- Checkout(分支切换)
- Checkout as New Branch(在选中的分支的基础上创建新的分支)
- Compare(将选中的分支和当前分支进行对比)
- Rebase onto(分支衍合,将选中的分支中的代码衍合到当前的分支,把在一个分支里提交的改变移到另一个分支里重放一遍)
- Checkout with Rebase(分支切换)
- Merge(合并)
- Rename(选中的分支重命名)
- Delete(删除当前选中的分支)
切换本地分支(Checkout)
1.选择工程点击右键,选择Git--->Repository--->Branches如上图,点击Branches
2.在
Local Branches
下面选择想要切换的分支,然后点击Checkout
image.png
3.分支切换后可以看到as底部的当前分支
image.png
创建并切换本地某分支的副本(Checkout as New Branch)
该项操作也就是在选中的分支的基础上创建新的分支
1.同切换本地分支的第一步
2.在Local Branches下面选择想要切换的分支,然后点击Checkout as New Branch
image.png
3.为将要创建的分支命名
image.png
4.点击ok后,新的分支创建成功,并且切换为当前分支
image.png
将选中的本地分支和当前分支进行对比(Compare)
1.同切换本地分支的第一步
2.在Local Branches下面选择想要对比的分支,然后点击Compare
例如这里当前分支是multichat分支,我们选中develop分支然后点击Compare,便是multichat分支和develop分支进行比较.
image.png
3.对比可以看到,上面部分是存在于develop分支的提交,但是不存在于multichat分支,同样下面部分是存在于multichat分支的提交但是不存在develop分支,从而可以对比两个分支上的差异!
image.png
本地分支衍合生成获取上游分支提交信息(Rebase onto)
分支衍合,将选中的分支中的代码衍合到当前的分支,把在一个分支里提交的改变移到另一个分支里重放一遍
主要用在从上游分支获取最新commit信息,并有机的将当前分支和上游分支进行合并
例如这里,我们在当前的multichat分支中想要获取其上游分支develop分支最新的提交信息,并合并到当前分支中,可以进行如下操作:
1.同切换本地分支的第一步
2.在Local Branches下面选择想要获取其最新提交信息的上游分支,然后点击Rebase onto
image.png
3.这样我们将上游分支中的代码合并到了当前分支中,这样比合并分支效果要更高一些.
本地分支合并(Merge)
该项操作用于将一个分支中的代码合并到另一个分支中.
例如,我们可以将develop分支中的代码合并到当前multichat分支中
操作如下:
1.同切换本地分支的第一步
2.在Local Branches下面选择想要获取其最新提交信息的上游分支develop分支,然后点击Rebase onto
image.png
3.查看代码,合并陈宫
image.png
4.当然还可以选择恢复或者删除某分支
修改本地分支名称
1.同切换本地分支的第一步
2.在Local Branches下面选择想要删除的分支然后点击Rename
image.png
3.输入新的名称点击确定,则修改名称成功
image.png
删除本地某分支
1.同切换本地分支的第一步
2.在Local Branches下面选择想要删除的分支然后点击delete
image.png
3.查看代码,删除成功
image.png
操作远程分支
切换远程分支
1.选择工程点击右键,选择Git--->Repository--->Branches如上图,点击Branches
2.在
Remote Branches
下面选择想要切换的分支,然后点击Checkout as new loacal branch
image.png
3.分支切换后可以看到as底部的当前分支
image.png
远程分支的操作和本地分支的操作是一样的,无非代码是放置服务器端的,这里就不在进行描述了!