在之前的项目中使用的是命令行的方式提交代码,新建分支,在android studio中使用自带的管理工具来进行版本管理,高效又便捷~特别是项目中频繁进行本地分支和远程分支的操作。
1.首先确保你的“Android Studio”已经正确配置Git。具体配置如下:
下载安装Git :Git 下载地址 本教程使用版本为 :2.18.0
为“AS”配置Git:File --> Settings --> Version Control --> Git --> 找到你 Git 的安装目录选到 git.exe
20180802100815213.png
测试是否配置正确,点击右边的“Test”按钮。
20180802101154492.pngOK,到这里“AS”的Git就配置成功了。
2.“AS”使用 Git 首次提交代码到本地以及提交远程仓库的三种方式
方式一、先创建项目,后与Git连接以及提交本地仓库和远程仓库。
首先我们创建一个项目“TestGit”,然后点击 VCS --> Enable Version Control Integration 点击会弹出一个弹框,如图:
20180802103225844.png
点击右边的下拉框选中Git,然后点击Ok,你会发现项目的文件名颜色都变了,并且界面底部和顶部都多了一些东西,这说明文件已经被Git控制。如图:
20180802103352988.png 20180802103755475.png
然后我们设置项目提交需要忽略的文件 File --> Settings --> Version Control --> Ignored Files,设置完成后,右键项目根目录选中Git --> Add,添加文件到Git,你会发现项目文件名的颜色变成绿色,然后在右键项目根目录选中Git --> Commit Directory提交本地仓库,填写提交信息,点击Commit,这时你会发现项目文件名颜色又回归正常了。至此代码已经提交到本地仓库。如图:
20180802104621963.png20180802104945243.png 20180802105222562.png
尝试“Push”。如图:
20180802110634261.png
然后就可以来定义远程仓库:
02.png接下来来看下怎么进行分支的管理
1.新建本地的分支以及合并。
找到“AS”界面的右下角有个“Git:master”的按钮,点击会出现如图:
03.png
2.我们点击“New Branch”创建一个新的本地分支,名字为“test01”,点击“OK”,自动切换到我们新建的分支,如图:
04.png 05.png
我们可以在新建的本地分支里面进行代码修改,修改完后commit一下,然后把修改后的代码合并到“master”主线就可以了,我们来走一遍流程。
在“test01”分支修改代码,并 commit 到本地仓库。
06.png 07.pngcommit 完成后,我们在切换到“master”主线看看,代码差异。如图:
08.png 09.pngOK,我们很明显的看出了两个文件是不同的,现在我们需要做的就是把“test01”分支上面的修改,合并到“master”主线上面。如图:选中“master”主线,合并“test01”。
12.png
合并后的文件内容:
13.png
你可以直接按照“AS”的智能提示删除本地分支,或者稍后自己手动删除分支。如图:
14.png
至此本地分支的创建删除以及合并就完成了。
2..新建远程的分支以及合并。
1.我们首先新建一个本地分支“test02”,然后做出一些修改后commit。如图:
2.然后我们在“test02”分支上面“Push”代码,“AS”会为我们自动创建远程分支。如图:
15.png 16.png
3.创建远程分支:
创建远程分支一般都会先创建一个本地分支和其对应或者不用创建分支在主分支操作也可以。
add,commit代码之后选择push代码出现下面界面,当你创建了本地分支之后上面会自动显示你要提交到newBranch远程分支当中,当然如果你没有创建本地分支就会显示master分支。
17.png
可以看到这个蓝色字是可以点击的,点击之后可以自己定义远程分支的名称,选择好之后Push代码,知道成功点击右下角就会看到多出来一个远程分支:
18.png4.将远程分支clone到本地:
如果有一个远程分支是别的同事建立的,你需要把其他分支的代码clone来下。
直接点击右下角对应的远程分支,
参考文章:
Android Studio 使用 Git 首次提交代码到本地以及提交远程代码仓库
Android Studio 使用Git创建本地分支和远程分支以及合并
用安卓Studio操作Git项目管理(包括GitHub和GitChina的项目提交和管理)和各种本地远程分支操作
网友评论