AndroidStudio 版本控制

我进安卓比较晚,对于版本控制,一直都是使用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

二、把项目添加到版本控制中

  1. 在远程仓库中创建一个项目。
  2. 把远程仓库项目git clone 到本地中。
  3. 复制clone下来的项目文件夹内的.git文件夹,到需要添加到版本控制的项目中的根目录下
  4. 在AS中打开项目,或刷新一下文件。若没有自动自动关联,可以在Setting -- Version Control 项中添加关联。操作如下图:
图 2-1 添加版本控制

添加成功后,可以看到目录浏览中的文件名称的颜色会不一样。例如下图:


图 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
  • 版本控制窗口

图 3-1 版本控制窗口_Local Changes
图 3-2 版本控制窗口_Log
图 3-3 版本控制窗口_Console
终端.png
  • Git常用操作

  1. 更新(Pull)

在AS的版本控制中,UpdateProject等同于Pull(Pull命令等同先fetch,后merger一样)

图 3-4 更新代码
图 3-5 UpdateProject操作执行的命令
  1. 提交(Commit / Push)
操作_提交.png
图 3-5 提交预览
  1. 分支
图 3-6 分支按钮

图 3-7 分支操作界面
  1. 其他

其他的快捷按钮(在右键Git中都可以找到对应操作):

  • Compare 把当前文件跟原版本对比
  • Show History 显示当前文件的历史记录
  • Revert 回退到最近的一个版本
图 3-7 文件中右键Git操作
图 3-8 版本控制窗口_提交点操作

四、注意

  1. 在版本控制窗口中的刷新按钮,并不能拉取远程仓库最新代码。如果远程仓库代码有更新,想在窗口中看到最新提交信息。可以在Terminate中执行git fetch命令,然后在版本控制窗口的Log中刷新,就可以看到最新的提交信息了。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,271评论 5 466
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,725评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,252评论 0 328
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,634评论 1 270
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,549评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 47,985评论 1 275
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,471评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,128评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,257评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,233评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,235评论 1 328
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,940评论 3 316
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,528评论 3 302
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,623评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,858评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,245评论 2 344
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,790评论 2 339

推荐阅读更多精彩内容