我进安卓比较晚,对于版本控制,一直都是使用AS内置的可视化版本控制工具。而在我们团队中,发现他们多直接使用GitBash的命令行操作,而发生冲突时候,才使用AS的对比工具,或者直接使用其他可视化软件。
抛开各种方式的优劣不说,AS内置的可视化是非常好用的,简单,直观,可以Review代码,还直接对比查看,冲突后会自动提示,并可以快速选择接受远程or本地代码,对比中还可以忽略格式化带来的差异等等。
一、准备工具
平台如下:
Git version 2.15.1.windows.2
Android Studio 3.1(Build #AI-173.4670197, built on March 22, 2018)
JDK 1.8
Win10
具体的安装步骤配置就不多说。如果AS没有自动关联Git,可以在Setting -- Version Control -- Git 页面中关联。
图 1-1 关联本地Git
二、把项目添加到版本控制中
- 在远程仓库中创建一个项目。
- 把远程仓库项目git clone 到本地中。
- 复制clone下来的项目文件夹内的.git文件夹,到需要添加到版本控制的项目中的根目录下
- 在AS中打开项目,或刷新一下文件。若没有自动自动关联,可以在Setting -- Version Control 项中添加关联。操作如下图:
添加成功后,可以看到目录浏览中的文件名称的颜色会不一样。例如下图:
图 2-2 文件颜色
不同颜色,代表不同的意思。所有配置,可以在Setting -- Version Control --File Status Colors中查看及修改。
图 2-3 版本控制颜色配置
总结就是:
状态 | 说明 | 颜色 |
---|---|---|
Up to date | 未修改,跟远程仓库一致 | 白色 |
Modified | 修改过的文件 | 蓝色 |
Added | 新文件Added | 绿色 |
Deleted | 删除的文件(在提交的时候可以在提交目录一览中看的到这种颜色的文件) | 暗灰色 |
Untrack | 未知,未添加版本控制 | 红色 |
Conflict | 冲突 | 鲜红色 |
-
快速查看
利用AS的版本控制,可以非常方便的对有改动文件进行快速查看,并快速修改。
图 2-4 快速查看并定位点击左侧颜色方块,可以进行快速操作:
图 2-5 快速操作三、版本控制操作
在3.1版本,工具栏中的版本控制按钮更加贴心了,最常用的操作都放在上面。
常用按键.png-
版本控制窗口
-
Git常用操作
-
更新(Pull)
在AS的版本控制中,UpdateProject等同于Pull(Pull命令等同先fetch,后merger一样)
图 3-4 更新代码 图 3-5 UpdateProject操作执行的命令-
提交(Commit / Push)
-
分支
图 3-7 分支操作界面
-
其他
其他的快捷按钮(在右键Git中都可以找到对应操作):
- Compare 把当前文件跟原版本对比
- Show History 显示当前文件的历史记录
- Revert 回退到最近的一个版本
四、注意
- 在版本控制窗口中的刷新按钮,并不能拉取远程仓库最新代码。如果远程仓库代码有更新,想在窗口中看到最新提交信息。可以在Terminate中执行
git fetch
命令,然后在版本控制窗口的Log中刷新,就可以看到最新的提交信息了。
网友评论