Android Studio的git功能的使用介绍

本篇文章已受权微信公众号 dasu_Android(大苏)独家发布java


本文介绍Android Studio(下面简称AS)中git工具的一些简单使用。由于AS为git的使用提供了不少人性化的图形界面操做,在很大程度上能够增长开发效率。本文面向新手,题主本身也是新手一枚,若有错误还望指正。git


首先,往下看以前,你须要了解git的一些基本使用。若是你还不清楚git的基本使用,网上教程不少。github

初次使用AS自带的git工具的配置

初次使用AS自带的git工具须要设置一些配置,若是你已配置过,可跳过该部份内容。微信

首先你须要下载git,而后打开AS的git设置,路径以下,选择你安装在你电脑上的git的路径,选择完能够点击"test",显示成功则表示AS的git功能已可使用。
"setting"->"version control"->"git"->"path to git executable"工具

AS的git使用介绍

1.fetch+marge/pull

2.add/commit

3.push

以上是git基本命令,若是你不熟悉,建议先百度学习下git的基本使用。上述命令在git的命令行工具下常用,若是不想用命令行也可使用AS的图形界面操做,"右键"->"git"(以下图)。里面有不少git的命令,能够直接点击使用。学习

底栏靠右边有显示当前你处于哪一个分支,如图。左键点击能够进入选择切换、新建、合并分支等功能。fetch

上面介绍的功能更多状况下均可以直接在命令行工具下完成,毕竟并不会很麻烦。这里只是简单介绍这些命令在AS的哪些地方,若是你确实懒得用命令行,能够自行尝试在AS上使用git的基础命令试试。下面介绍一些相对于命令行操做下更方便,更实用的一些图形化操做。命令行

1.解决冲突

冲突在git的使用过程当中是特别常见的现象,团队里每一个人所负责的代码块或多或少都会有交叉,因此能更快捷的解决冲突天然是更好的了。
若是有冲突的代码块,git会将相关的代码块用">>>>>>>"和"======="包围起来,告诉你这个地方有冲突了,须要你手工去解决。但当你代码量比较多的时候,或者有冲突的两个代码块距离比较远的时候,或多或少都会有些麻烦。毕竟你须要去查看起冲突的代码块,对比,排查缘由,再手工修改。
AS提供的图形界面操做可让人很直观的发现哪些代码块起冲突了,这里就用图简单展现下,你能够本身去尝试下各类冲突,而后实践下,本身体会是否是会比命令行操做更方便。
若是出现冲突就会出现下图,AS提供三种解决方案,"Accept ****"就是字面上的意义,"Merge"是手动解决,AS会提供更直观的图形界面,如第二张图。blog

如图所示,最左边是你本地项目当前所处的分支,最右边是你要与你当前分支进行合并的分支。中间则是合并后的结果预览。图上那些有颜色覆盖的代码就是有冲突的地方,不一样颜色表明不一样意思,这里就不详说了,等你使用多了天然就熟悉了。
分隔线里的"Ⅹ >>"是AS提供给你的操做方法,多的也不说了,建议你多本身尝试下。
教程

2.查看各个版本代码

项目的开发常常是迭代开发,有时常常须要查看一下之前版本的代码。或者当我正在开发时,远程仓库更新了最新版本,我想查看一下最新版本添加了哪些代码等等状况。AS都提供了很好的图形界面操做。

点击底栏靠左边的"version control",出现以下图。其中,左边表示的是你的仓库的每一次commit记录,包括提交信息,提交者以及时间。右边能够查看任意版本的仓库对应修改的代码。这个特别方便,当你想查看某个版本是谁提交的,以及他作了哪些修改,你没必要再去登录github或其余托管仓库,AS里就能够查看。

3.比较不一样版本库的代码之间的区别

有时我不只仅想知道最新版本添加了哪些代码,还想知道添加的这些代码跟本身本地正在使用的版本代码相比,哪些地方被修改了。或者比较不一样版本间的不一样等状况。AS也提供了很人性化的图形界面操做。
选择你要比较的java文件也能够是整个项目,右键选择git,选择"compare with ****"命令,根据你的须要自行选择是与远程库的最新版本比较,仍是与其余分支或其余版本库比较。

右边是你本地的代码,左边是你选择的要比较的版本库的同一java文件的代码。图上红框中的是版本号。该功能能够很方便的就看出不一样版本的同一文件的区别。有颜色的代码就是修改过或者新添加或者删除的代码。


QQ图片20180316094923.jpg 最近刚开通了公众号,想激励本身坚持写做下去,初期主要分享原创的Android或Android-Tv方面的小知识,感兴趣的能够点一波关注,谢谢支持~~

相关文章
相关标签/搜索