1.1 分布式版本控制系统GitLab
GitLab是利用Ruby on Rails一个开源的版本管理系统,实现一个自托管的Git项目仓库,可通过Web界面进行访问公开的或者私人项目。它拥有与GitHub类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。但是它与GitHub项目优势在于可以创建免费的private仓库。
下面简单介绍一下如何在GitLab上建立远程仓库和使用AndroidStudio连接远程仓库进行代码管理。首先声明下当前的环境:
1. 已配置好GitLab服务器http://git.cellpies.com:8888/
2. 已经下载并安装完成git https://git-scm.com/downloads
3. 项目工程已在开发中。
4. Windows平台。
1.1.1 创建远程代码仓库
为了实现代码的远程备份、管理、版本控制等功能,首先需要建立远程仓库。登录GitLab在Projects页面点击NewProject新建项目,如图。
按照提示输入Project path、Description等信息点击Create project。为了方便使用了AS(Android Studio)项目名称当作Project path。
第一次建项目的时候页面顶部会弹出SSH配置的提示信息,可能由于第二次的缘故没有弹出,我们可以点击 进入个人信息设置页面,点击进入SSH Keys页面。仔细观察页面下方给出一些提示。
根据帮助文档首先在项目目录下右键打开Git Bash Here控制台程序。按照帮助文档提供的代码一次出入,若是第一次使用输入“ssh-****** -t rsa -C [email protected]”后连续回车就OK了。生成公钥和**后,打开其保存的文件夹(默认/c/Users/82781/.ssh)复制id_rsa.pub里面的所有内容,粘贴到上图的Key位置点击Add key。
1.1.2 连接远程仓库上传本地代码
仓库创建好了之后需要把本地的代码push上去,push前提是本地git需要连接到远程的仓库我们可以看到在GitLab项目的主页面上有相关提示,如下图。
由上图可以看到有两种方式关联本地仓库和远程仓库。由于我们已经有本地的项目,所有我们选择方式二,首先配置Git全局设置,然后按照方式二的命令操作。
此时本地项目就已经上传上远程仓库了。
1.1.3 AndroidStudio集成Git
Android Studio提供了图形化的操作方式来使用git,首先需要在Settings中安装Plugins:Git Intergration 和GitHub,此过程可能需要重启IDE。
添加版本控制目录:
选择完成后,可以点击Test,进行测试。测试结果如下图,则证明Git可用。
这样就可以使用图形化界面pull和push代码了。
1.1.4 相关问题
1、github上传时出现error: src refspec master doesnot match any解决办法:http://www.jianshu.com/p/8d26730386f3
2、Android Studio Git的使用-基于GitLab:http://blog.csdn.net/nana_0913/article/details/53129881
3、如何解决failed to push some refs to git:https://jingyan.baidu.com/article/f3e34a12a25bc8f5ea65354a.html