Android Studio上的Git操作

一、阅读提醒

1.本文章适用于已经对git有一定的了解,即知道git是干什么的。(也要知道Android Studio是干啥的......)
2.本文章结合本人实际开发的经验以及图解在进行讲解(会涵盖一些基本的git操作)

二、写作原因

1.在如今的Android开发过程中,一般的公司都会选择git作为版本控制工具,以此来进行团队协作开发。
像SVN这种集中式代码控制工具已经渐渐的退出了舞台。(二者的区别请自行百度)
2.git操作也是现今考察一个程序员能力的因素,如果能够熟练掌握git的操作,那么在实际项目开发过程中,
遇到一些代码冲突,分支开发等问题将能够做到应对自如。

三、Android Studio关联Git

  • 1.首先,git是一个软件工具,因此需要我们先自行进行下载安装。同样,Android Studio也是一样。
    当两者都已经安装完成后,就可以开始Android Studio与Git的协作之旅了。

  • 2.打开Android Studio,进入setting界面,与本地的git进行关联。如下所示三部曲:


    gitset.png
  • 3.在本地选择一个合适的文件夹,将这个文件夹起一个你爱听的名字(我通常习惯以我开发的项目的名字命名)。
    然后进入这个文件夹,单击鼠标右键。然后点击Git Bash Here启动git客户端。如图所示:

gitstart.png
  • 4.启动git后,首先要进行git的初始化操作,输入如下操作:
git init
  • 5.初始化后,首先我们需要将我们的工程克隆(拷贝)到我们本地,输入以下操作:
git clone 你们项目的托管地址(我下图演示的在githup上面clone项目)
  • 6.然后会提示你输入你的账号密码来确定你有clone代码的权限。一切正确后就会成功的将代码clone到本地。这三步的过程图示如下:
gitclone.png
  • 7.当项目拷贝成功后,我们就可以通过Android Studio打开这个工程。启动Android Studio,点击Open existing Android Studio Project来打开刚刚拷贝的工程。接下来,我就要开始写和标题有关的内容了。为什么叫Android Studio上的git操作呢?因为Android Studio真的是一个十分牛逼的开发工具,在它的terminal终端可以输入git命令来进行代码的拉取,提交等操作。(说句题外话,可能大部分人不是用我的这种方式进行代码的拉取和提交等操作,都习惯在操作时使用git客户端。我们项目组五个人,四个人就是用git客户端,只有我直接在Android Studio上操作,但我真觉着这样挺方便的,因为不用再特意开启客户端了,哈哈哈哈)

四、常用的Git操作

1.查看本地分支:

git branch
gitbranch.png

2.新建本地分支并切换到新建分支:

git checkout -b 新分支名(是两步操作的组合,即git branch 新分支 和 git checkout 新分支)

创建完成后,通过上述git branch操作,即可查看到新建的分支。

3.本地分支的删除:

git branch -D 删除的分支名

4.查看远程库:

git remote

5.添加远程库:

git remote add  远程库名(自己命名) 远程库的托管地址

添加完成后,即可通过git remote操作查看到刚刚添加的远程库。

6.代码的拉取:

git pull origin(远程库) develop(远程分支):develop(本地分支)

这里说明一下,远程库,远程分支,以及本地分支的名字都可以自己命名,但习惯上一般把远程分支的名字和本地分支的名字命名一样,方便弄清各个分支。

7.代码的提交:

首先,git关联的项目,当我们做了修改之后,文件的颜色会变成蓝色(如果是新创建的则为绿色,需要我们在创建之后,在文件上右键点击git -->add)。当我们准备提交后,点击Android Studio顶部的绿色的箭头向上的VCS按钮进行代码的提交。点击后,所有修改的文件以及新创建的文件都会显示出来。然后选中我们想要提交的文件在前面勾选上,在下面输入此次提交的一些备注,比如,此次做了什么改动。然后点击commit按钮。操作如下:

gitcommit.png

8.将提交的代码推到远程库:

git push origin(远程库) develop(本地分支):develop(远程分支)

这里的分支命名和拉取代码操作讲述的命名原理一样,同时,在代码的pull和push过程,需要输入用户名和密码进行验证(这里我承认比较麻烦,但是对于记性不好的人来说就当牢记自己密码了,哈哈哈哈)

9.删除远程分支:

前面我们讲到了删除本地分支的方法,这里删除远程分支的方法略有不同,采用间接的方式,即:

git push origin :develop

可以理解成,推了一个空的分支到远程分支,其实就相当于删除了对应的远程分支。

10.代码的缓存:

往往在我们的开发过程中,由于多人写作,很有可能你正在修改的文件已经被别人修改了,这样的话如果你直接拉取代码的话,很容易造成代码的冲突,为防止这样的问题出来,我们应该在每次提交代码之前,先拉取最新的代码。这里就需要先将本地修改的文件进行缓存,缓存之后进行代码的拉取。这里缓存的方式有两种。

1.git stash     // 直接不命名,用于拉完代码立即还原的缓存
2.git stash save 缓存名(自己命名)      // 在缓存时指定名字方便还原时找到

在代码拉取成功后,再将刚刚缓存的文件还原回来。这里也有两种方法。

1.git stash pop     // 直接将最顶部的缓存应用
2.git stash apply 缓存名      // 还原指定名字的缓存

查看缓存:

git stash list

11.查看历史版本号:

git log --oneline -10(这个数量自己指定)

12.版本回退:

在上一步操作中我们可以查看到历史的版本号,对应的每一步提交前面都有一个唯一的标识,当我们想回退到之前的某一版本时,我们只需输入以下操作:

git reset --hard 版本号

13.分支的合并:

平时开发中,我们肯定会建立相应的开发分支进行开发,一般不会在主分支上直接开发,在开发分支上开发完成后,在将新分支上开发的内容合并到主分支上。这时,操作如下:

1.首先保证我们已经切换回主分支,比如主分支是origin:git checkout origin
2.接下来合并开发分支:git merge develop(开发分支名)
3.然后删除开发分支:git branch -D develop       // 这一步随便,不删除也行

总结

以上就是我总结的一些git与Android Studio结合使用的知识,可能很多人不喜欢在Android Studio上执行这些命令操作,但是前面我也说了,我纯是个人爱好,也是因为习惯了这样使用。当然,如果你不喜欢可以使用git客户端,上面的操作依然有效。希望我总结的可以帮助一些人,如果有写的不对的方法还望指出哦!当然,git操作不仅仅是这些,但是平时开发我觉着基本够用了。如果想更好的了解git操作,还请自行找一些专门讲解git的文章(下面给出一个推荐的git学习文章),本文宗旨在于Android Studio和Git的结合使用哈!!!!

git廖雪峰


猜你喜欢

转载自blog.csdn.net/wo0123456789wo/article/details/80799009