前面一片介绍了在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(下)的更多相关文章

  1. Android Studio开发第三篇版本管理Git

    创建项目在前一篇讲了,这里就讲一下怎么把创建的新项目关联到远程仓库呢. 在as的菜单栏找到VCS/Import into Verson Control/Create Git Repository 弹出 ...

  2. Android Studio系列教程四--Gradle基础

    Android Studio系列教程四--Gradle基础 2014 年 12 月 18 日 DevTools 本文为个人原创,欢迎转载,但请务必在明显位置注明出处!http://stormzhang ...

  3. 使用Android Studio开发J2SE项目方法

    0.前言 最近因为要为项目开发一个底层的Java应用,所以非常偶然的遇到了这样一个问题,过去Eclipse有Java Project而现在手头使用Android Studio并不能直接建立Java应用 ...

  4. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解 (旧版本 | 仅作参考)

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

  5. Android Studio开发环境配置以及相关说明

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 这里简单记录下在开发的时候使用的Android Studio开发环境版本以及相关注意事项. 一般来讲,每隔一段时间就要检查下Andr ...

  6. 《Android Studio开发实战 从零基础到App上线》资源下载和内容勘误

    转载于:https://blog.csdn.net/aqi00/article/details/73065392 资源下载 下面是<Android Studio开发实战 从零基础到App上线&g ...

  7. Android Studio开发-高效插件强烈推荐

    Android Studio开发-高效插件强烈推荐 现在Android的开发者基本上都使用Android Studio进行开发(如果你还在使用eclipse那也行,毕竟你乐意怎么样都行).使用好And ...

  8. windows平台下Android studio开发环境搭建教程

    最近,Google 已宣布,为了简化 Android 的开发力度,以重点建设 Android Studio 工具,到今年年底将停止支持Eclipse等其他集成开发环境 .而随着Android stud ...

  9. 【Android 应用开发】Ubuntu 下 Android Studio 开发工具使用详解

    . 基本上可以导入项目开始使用了 ... . 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/21035637 ...

随机推荐

  1. MySQL数据库主键设计原则

    目录 1. 主键定义... 5 2. 主键设计原则... 5 2.1 确保主键的无意义性... 5 2.2 采用整型主键... 5 2.3 减少主键的变动... 5 2.4 避免重复使用主键... 6 ...

  2. C++数组和指针

    <C++ Primer 4th>读书摘要 与 vector 类型相似,数组也可以保存某种类型的一组对象:而它们的区别在于,数组的长度是固定的.数组一经创建,就不允许添加新的元素.指针则可以 ...

  3. JS 数字转换为大写金额

    function DX(n) { if (!/^(0|[1-9]\d*)(\.\d+)?$/.test(n)) return "数据非法"; var unit = "千百 ...

  4. paip.提升效率--僵尸代码的迷思

    paip.提升效率--僵尸代码的迷思 僵尸代码是指你的代码库里被注释掉的那部分代码, 很少去使用它,就像僵尸一样, 看雷kill-the-zombies-in-your-code ========== ...

  5. iOS开发——高级技术&GameCenter服务

    GameCenter服务 Game Center是由苹果发布的在线多人游戏社交网络,通过它游戏玩家可以邀请好友进行多人游戏,它也会记录玩家的成绩并在排行榜中展示,同时玩家每经过一定 的阶段会获得不同的 ...

  6. android: SQLite添加数据

    现在你已经掌握了创建和升级数据库的方法,接下来就该学习一下如何对表中的数据进 行操作了.其实我们可以对数据进行的操作也就无非四种,即 CRUD.其中 C 代表添加 (Create),R 代表查询(Re ...

  7. ubuntu下安装 infer

    sudo apt-get updatesudo apt-get upgradesudo apt-get install git openjdk-7-jdk m4 zlib1g-dev python-s ...

  8. aehyok.com的成长之路二——技术选型

    前言   首先奉上个人网站地址传送门:aehyok.com 在上一篇博客中http://www.cnblogs.com/aehyok/p/3934197.html主要简单的介绍了自己做个人网站的初衷, ...

  9. 【由VerySky原创】由Number Range 导致凭证生成但无法保存的问题

    工厂正常生产,但某天突然发生车辆下线失败销售入库报错( MFBF凭证不能保存\ 下线车无法产生131 )的问题: ST22发现程序dump信息 分析 | SAPSQL_ARRAY_INSERT_DUP ...

  10. Correct use of System.Web.HttpResponse.Redirect

    from:https://blogs.msdn.microsoft.com/tmarq/2009/06/25/correct-use-of-system-web-httpresponse-redire ...