Android Studio上git的使用

由来

首先讲一讲这篇博文的由来。前段时间心血来潮和工作室的同事一起做了个叫做校园众包的app,在项目启动伊始就涉及到了多人协作&版本控制的问题,这可算是把我们整的够呛。为什么呢?因为原先我们都是自己做一些自己的项目或者一些小外包什么的,使用github的唯一时机就是将自己已经做好的东西传上去相当于是做一个备份(感觉暴遣天物了好久org),而这次则不一样,我们要使用他来做一个版本控制和smart merge,这可就苦了我们了。我们找了好多关于git的使用的教程,然并卵。。。并不是说这些教程不好,事实上里面有很多很棒很优秀的教程,可是我看了之后给我的感觉是并不能很快的转换成为生产力。于是好一番周折,才搞定了这个大麻烦。所以于此便有了这篇博文,让你十分钟学会在Android Studio上优雅的使用git。

主要内容

这是一篇快餐一样的博文,为什么这么说呢,因为本文的宗旨是让读者能够在最短的时间内学会在Android Studio上使用git的基本功能,本文只涉及很少的命令行操作,绝大部分是用Android Studio自带的图形界面来操作。这也注定了本文并不会多么深入的去讲解git的历史啊,具体的多少命令啊,隐藏在图形界面之下做了多少操作啊什么的,更多的是直接去应用。当然并不是那些命令行,原理不重要,只是这里没有多做说明罢了,作为一个程序员,希望大家还是熟悉命令行操作。想要看到更多更深入的东西的同学请移步Git教程- 廖雪峰的官方网站。

第一步:下载git与注册github账号

老老实实到官网去下载最新版的git吧,说一千道一万这个还是最基础的,附上网址:Git - Downloads

另外,github账号当然是必须的,有一句话是这么说的,从你加入github的那一刻起,你程序员人生就开始了。(不记得是不是这么说的了,如果不是的话全当我杜撰了吧-.-)还没有账号的同学赶紧去吧,戳进 github

第二步:初始化Android Studio的相关设置

什么叫相关设置?当然是初始化你的git和github账号(其实让自己的机子能科学上网也算,不过在此默认大家都已经能够科学上网了)。

戳一下你的File,点击setting,然后跟着图片操作

这个过程中可能会出现一些问题,就是test有可能会出问题,如果是出现在git那里的话就要检查一下git.exe的地址是否正确了,而如果是github那里的问题的话,八成是你没有使用科学上网法:tw-1f31a:

第三步,开始使用!

好的,进行了前期的初始工作就已经可以开始进行一些使用了。一般开始使用会有两种方式,就是自己新建一个代码仓库,或者从原有的仓库上面clone下来,现在就来说说这两种方式。

新建一个代码仓库

不需要在github上面进行任何操作哦!直接在Android Studio就可以进行所有操作。首先在as上新建一个项目,然后点击VCS->Enable Version Control Integration,会跳出来一个dialog,在里面的那个选择框里面选择git,然后点击确认。完成之后你会发现导航栏上面多了两个东西,他们就是pull和push的按钮,以后会经常用到的。而且你可以看下VCS里面也已经多了一些东西^_^

OK,现在把新建的项目share到github上面去,一直到现在我们都还在本地操作呢!

再次点击VCS,你会发现最下面那几行里面有一个是Import into Version Control,点击它,然后选择Share Project on Github,点击之后有可能会让你确认github的密码,确认下就好了,然后会有一个小框框让你填写仓库的name和description,写好再戳一下share就大功告成了。等as提示你成功之后你再登陆上github你就会发现刚刚那个项目已经出现在了你的repositories里面。

clone一个已经存在的库到本地

clone什么意思?克隆嘛!就是把github上面存在的库原模原样的搬下来。ok,再次点开你的VCS,你会发现有一行叫做Checkout From Version Control,鼠标移到他的上面,然后点击git,就会再次出现一个小dialog,第一行是Git Repository URL,顾名思义就是git上面库的地址嘛,地址在哪里?打开浏览器跑到你想clone的项目的主页,你会发现右侧中间那一块有一个HTTPs clone URL,就是那里,点一下下面的复制的按钮,再回到as里面,就乐意直接黏贴了,好的,然后点clone,静静地等候,通常非常的慢。

push代码

现在你已经成功的在本地有一个项目并且已经和github上面联系起来了,你在本地修改了一些代码,然后问题就来了,怎么把它同步到github上面去呢?这很简单。先前我们说过,当你在as里面集成了版本控制工具之后,工具栏那里会多出来两个图标,上面都写着VCS,区别在于一个是绿色的上箭头,一个是蓝色的下箭头,其中那个有上箭头的就是push代码上去github的按钮,而下箭头则与之相对,是pull代码下来本地的按钮。现在就按一下那个上去的绿箭头,会弹出来一个框,左上那个小框里面是要上传的文件,全是你改动过的东西,左下的就是你需要输入的commit messege,这个相当重要,尤其是在团队合作的时候,不然别人都不知道你改了什么鬼。写好之后就把光标移到commit那里,不过不要点!不要点!移到那里会弹出另外几个选项,点击commit and push,然后会弹出另外一个框,是让你确认push到哪一个分支的。关于分支(branch)的相关知识,这里就不赘叙了,想了解的同学来这里->Git分支管理策略
好的,现在假设你是要push到lypeer这个分支上去,就在最上面的origin:的后面写上lypeer,然后戳push,漫长的等待之后就成功了!(吐槽一下速度。。。)

尾声

好的,这篇就先到这里,是不是贼基础贼快餐!!!更多的比如在github上merge和出现conflict的时候如何解决之类的就在下一篇博文里面再讲吧~~~

你可能感兴趣的:(git)