Android Studio:SVN->GIT(三)

来源:互联网 发布:义乌淘宝培训班要求 编辑:程序博客网 时间:2024/05/18 12:36

在使用git进行代码管理时,首先简单介绍一下git。
目前主流的版本管理工具主要是 svn/git。svn是集中式的代码管理工具,而git是散布式的代码管理工具,它采用了分布式版本库的方式,不必服务器端软件支持。基于git的github更是全宇宙码农的提高逼格,深究技术的必备神器。
接下来,我们就开始git的代码管理之路。。

首先,要将本地已有的代码添加到git代码管理工具中,首先需要在本地建立git仓库,因为git的每次提交代码时,每次commit的时候会先提交到本地仓库,然后push的时候,才会提交到服务器。所以我们先为我们的代码添加一个本地git仓库:
这里写图片描述
添加完成之后,android studio工具栏中会出现version control相关的操作按钮:
这里写图片描述
将工程添加到git本地仓库之后,出现的代码颜色变化:【红色】-已添加GIT本地仓库,但并未add的文件【绿色】-已Add,但未commit的文件【蓝色】-已commit并且push成功后修改的文件,而白色是不需要同步到git仓库的部分,是在我们添加git本地仓库时,自动生成的.gitignore中定义的:
这里写图片描述
然后,将android studio工程目录切换为project,右键选中项目,将项目需要提交git托管的进行add:
这里写图片描述
add完成之后,项目中,所有红色字体的文件都变成了绿色:
这里写图片描述
也可以从version control中查看本地修改或者新增的需要git托管的代码文件:
这里写图片描述
最后,就可以将绿色字体的文件进行commit操作,将之提交到git本地仓库:
这里写图片描述
注意:在进行commit时,是将代码提交到本地仓库,这时如果电脑未联网,也是可以提交成功的,因为它并没有被提交到网络服务器上。而在commit之后,再进行push操作,才将代码提交到网络git服务器上(一般都是commit and push同时操作,否则本地托管没有什么意义。),commit之后的文件都会变为白色,到此就完成了新项目导入到git仓库的操作。之后再对受控的文件进行修改之后,文件颜色会变为蓝色:
这里写图片描述
可以点击工具栏上的这里写图片描述按钮进行代码clone,然后在在弹出框中选择 Merge 合并。
这里写图片描述
上面说了,如果不push到网络git服务器进行管理的话,没有多大意义,而对于个人开发者来说,很多时候并没有自己的git服务器,所以我们可以借助github这个很有逼格的东东来托管个人代码。
在上面的commit操作时,我们只是将代码提交到了本地git仓库,接下来我们需要使用git的push操作,将代码提交到github上:
这里写图片描述
选择push操作后,会弹框配置远程服务器路径,这里我们首先创建我们的github项目代码管理路径,创建的方法很简单,在github中,点击new repository按钮创建仓库,创建之后的路径如下:
这里写图片描述
在编辑框中你可以看到仓库的访问地址,也就是上传项目时需要填写的URL,默认是HTTPS格式的,但在android studio中最好还是使用SSH,点击红线标注的“Use HTTPS”可以切换这两种方式。
OK,github仓库也配置好了,接下来直接在android studio步骤的配置remote路径哪里填写github仓库路径即可:
这里写图片描述
成功之后,会显示本地需要提交到github仓库的文件,点击push即可将本地git仓库中的代码托管到github中,但….发生了这个错误:错误:rejected –non-fast-forward
通过研究知道,原来是github上建立的git仓库中有一个README.MD文件,导致本地仓库和github仓库存在冲突,因此需要先进行pull操作,同步github上的文件,然后在使用push。在使用pull的时候,只能使用命令行了,因为android studio 上的pull按钮会发生这样的错误:

refusing to merge unrelated histories

所以使用git bash,输入如下信息:
这里写图片描述
OK,github上的README.md文件被pull到git本地仓库中。然后再使用android studio的push操作:
这里写图片描述
push成功了~~~在github上看到,代码都已经被push上来了:
这里写图片描述

OK,到这,我们就将一个本地项目进行git管理以及托管到github上已存在的repositories中。

当然,还有其他方法将本地代码直接新增到github中,即使用android studio的share project on github功能,该功能会直接将本地代码新增到github上,且这种方法不会产生上面的冲突问题:
这里写图片描述
新增之后的github目录:
这里写图片描述

而从github上导入项目到本地,则有以下两种方法:
这里写图片描述

这里写图片描述
选择之后,设置需要导入的项目github路径以及本地项目名称即可:
这里写图片描述

到此,项目代码的git以及github管理就大功告成了~

阅读全文
0 0
原创粉丝点击