Android Studio开发第四篇版本管理Git(下)
前面一片介绍了在as下如何关联远程仓库,这篇就介绍在开发过程中怎么应用。
提交+Push
如果本地开发代码有改动了或者你觉得某功能做完了,你打算把改动代码提交到远程仓库,这个时候很简单,
还是在工具栏找到VSC箭头朝上的按钮。
这时首先会弹出commit changes对话框,然后再下面的蓝色Commit按钮点右边下拉三角形,选中Commit and push
本地commit成功之后就会弹出push commit对话框,点push就推送到远程仓库了。
更新+Pull
我们直接在远程仓库更改代码来模拟别人的代码提交:
这时我们在工具栏VSC按下向下的按钮,弹出下面这个对话框:
这个如果不知道怎么选可以点Help按钮,将会打开链接告诉你这几个有什么作用。
失败了,没有跟踪的分支...
按照以往的知识还是先pull吧:
没有可选的分支,,,?
按照以往的知识还是先fetch
OK,fetch还是很容易成功的哈。
然后呢,merge changes:
这个框和pull框有点像,不过这里merge分支可以选择了。
merge成功了。
这个时候点向下的VSC按钮就可以成功了:
OK啦,以后就可以直接点击工具栏的VSC两个按钮了。
再试一下,在远程仓库再改一次文件,然后pull。
这时候也成功了。
查看状态
在Android Studio的项目当中,在项目结构面板可以看到各种文件,其中
黑色的文件:代表已经和远程目录同步了的。如果这时去改动文件内容将会变成紫色的。
红色的文件或目录:代表是不受版本控制的文件或目录。当然可以把它添加到控制,通过git/add就可以添加到版本控制了,添加成功后就会变成绿色。
绿色的文件:代表本地提交了,但没有push到远程仓库。你在绿色的文件怎么修改都还是绿色在你没push到远端之前。
紫色的文件:代表和远端仓库同步了的文件,并且在本地有了改动。
首先我添加一个新文件,这是Android Studio就很智能的提示我,要不要加入git版本控制。
你点是就会看到项目文件里的MyClass由红色变成绿色
上图所示MainActivity是更改过的,MyClass新加入的
这个时候提交:
Commit Message右上角就会显示New 1 Modyfied 1表示一个新文件,一个文件修改过。
这个时候按提交,蹦出一个Code Analysis对话框,说有些文件有问题。
这说明AndroidStudio的特性,是一个代码重构,代码分析的神器啊。
当然这个时候可以回去Review也可以直接提交。
如果我想把项目已存在的文件提交到git怎么办呢:git/add后就回变绿色,然后按commit就会出现以下窗口:
上图 .gradle目录都是红的,说明这个目录的文件都不受版本控制。
最前沿Android技术分享尽在Android技术分享社,拿起你们的手机打开微信扫一扫,关注我的公众号就给你推荐优秀的知识文章或技术分享了!
Android Studio开发第四篇版本管理Git(下)的更多相关文章
- Android Studio开发第三篇版本管理Git
创建项目在前一篇讲了,这里就讲一下怎么把创建的新项目关联到远程仓库呢. 在as的菜单栏找到VCS/Import into Verson Control/Create Git Repository 弹出 ...
- Android Studio系列教程四--Gradle基础
Android Studio系列教程四--Gradle基础 2014 年 12 月 18 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://stormzhang ...
- 使用Android Studio开发J2SE项目方法
0.前言 最近因为要为项目开发一个底层的Java应用,所以非常偶然的遇到了这样一个问题,过去Eclipse有Java Project而现在手头使用Android Studio并不能直接建立Java应用 ...
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)
. 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...
- Android Studio开发环境配置以及相关说明
版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...
- 《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误
转载于:https://blog.csdn.net/aqi00/article/details/73065392 资源下载 下面是<Android Studio开发实战 从零基础到App上线&g ...
- Android Studio开发-高效插件强烈推荐
Android Studio开发-高效插件强烈推荐 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好And ...
- windows平台下Android studio开发环境搭建教程
最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android stud ...
- 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解
. 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...
随机推荐
- 无线客户端框架设计(5.1):将JSON映射为实体对象(iOS篇)
iOS开发人员已经习惯于将JSON转换为字典或者数组来进行操作了,接下来我要做的事情,可能匪夷所思,但是,对WP和Android开发人员而言,他们更倾向于将JSON转换为实体对象进行操作. 我所设计的 ...
- 【系统移植】Android系统移植
$ . .. Device . SimulatorWhich would you like] Build type choices are. release . debugWhich ...
- JProfiler8 注册码序列号
JProfiler_SN_8_x.txt 按默认选择"Single or evaluation license" Name 和 Company 随意 --------------- ...
- Java集合——题目
第一题 (Map)利用Map,完成下面的功能: 从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队.如果该 年没有举办世界杯,则输出:没有举办世界杯. 附:世界杯冠军以及对应的夺冠年 ...
- iOS开发----地图与导航--定位和位置信息获取
要实现地图.导航功能,往往需要先熟悉定位功能,在iOS中通过Core Location框架进行定位操作.Core Location自身可以单独使用,和地图开发框架MapKit完全是独立的,但是往往地图 ...
- ps、grep和kill联合使用杀掉进程
例如要杀掉hello这个进程,使用下面这个命令就能直接实现. ps -ef |grep hello |awk '{print $2}'|xargs kill -9 这里是输出ps -ef |gre ...
- Android 开发:view的几种布局方式及实践
View的几种布局显示方法,以后就不会在针对布局方面做过多的介绍.View的布局显示方式有下面几种:线性布局(Linear Layout).相对布局(Relative Layout).表格布局(Tab ...
- Android ImageView圆形头像
转载自:http://m.oschina.net/blog/321024 Android ImageView圆形头像 图片完全解析 我们在做项目的时候会用到圆形的图片,比如用户头像,类似QQ.用户在用 ...
- Windows7下面exe寄宿WCF:Http无法注册URL{0} ,进程不具有此命名空间的访问权限问题
运行寄宿exe程序的时候通过run as administrator来启动就OK了.
- c#复制包含子目录文件夹代码
c#没有复制目录的代码,需要通过递归实现复制目录: 需要引用System.IO命名空间,实现代码如下: private static bool CopyDirectory(string SourceP ...