Android Studio开发第2篇版本管理Git
来源:互联网 发布:无上神兵装备进阶数据 编辑:程序博客网 时间:2024/05/17 03:25
前面一片介绍了在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 Studio开发第2篇版本管理Git
- Android Studio开发篇版本管理Git
- 开发准备--Android Studio中的版本管理git
- Android Studio Git版本管理 配置
- 在Android Studio使用Git实现版本管理(四):使用Git进行版本管理
- Android Studio 中配置版本管理系统Git
- Android Studio 使用Git 版本管理并提交到Github 详解
- 在Android Studio使用Git实现版本管理(三):Android Studio的相应设置
- 在Android Studio使用Git实现版本管理(二):安装Git
- android开发,如何使用git托管代码,如何在android studio上使用git管理代码
- Android Studio版本控制之Git篇(服务器gitblit)
- Android Studio教程05-Git的使用(项目管理与版本控制)
- Android Studio AS 中配置强大的版本管理系统(Git、SVN、等)
- (4.5.2.3)Android Studio教程05-Git的使用(项目管理与版本控制)
- Android Studio-Git的使用(项目管理与版本控制)
- Android Studio 设置文件显示的颜色(在版本管理时会使用,如:git,svn)
- 在Android Studio使用Git实现版本管理(一):拥有一个GitHub账号
- android studio git版本控制so easy
- MetroUI QSS解析
- Android 开源框架xUtils
- 九九乘法表
- 继承的访问控制--公有继承
- 将字符串数据转换为其他类型
- Android Studio开发第2篇版本管理Git
- 在Activity中注册广播
- Mysql主从节点不同步解决方法
- 手机端搭建Java编译运行环境
- C语言排序实例(选择、冒泡、插入、折半、快速)
- 测试用例的设计方法
- Linux基础学习2,Linux基本概念及操作,转载自实验楼
- jquery的一些学习心得总结
- 论JAVA项目对头脑的锻炼程度