欢迎观看本文

android studio 作为一个新时代的开发工具已经取代 Eclipse。我也从Eclipse转入了Android Studio的大军之中。就像 Android studio 与 Eclipse ,GIt也在逐渐逐步扩张,废话不多说了,下面来介绍在Android中关联GitHub与git。

两个相关概念:git和github

Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。分布式相比于集中式的最大区别在于开发者可以提交到本地,每个开发者通过克隆(git clone),在本地机器上拷贝一个完整的Git仓库。

github作为开源代码库以及版本控制系统,它是一个网站,给用户提供git服务.这样你就不用自己部署git系统直接注册个账号,就可以用他们提供的git服务。GitHub可以托管各种git库,并提供一个web界面,GitHub的独特卖点在于从另外一个项目进行分支的简易性。为一个项目贡献代码非常简单:首先点击项目站点的“fork”的按钮,然后将代码检出并将修改加入到刚才分出的代码库中,最后通过内建的“pull request”机制向项目负责人申请代码合并。

准备

安装Androidstudio并新建一个工程;

安装git版本控制系统.如Git GUI;

在github网站上注册一个账号.

首先:我们得有一个git 的客户端,如果没有的话,在这里附上地址:http://git-scm.com/download/
git的客户端是liux命令形式的,但在Android Studio上提供了菜单操作,可以方便我们进行操作。
现在我们开始配置git的东西。

*我们先进行 git的配置:*

检查本机是否有ssh key设置

$ cd ~/.ssh 或cd .ssh


如果没有则提示: No such file or directory

如果有则进入~/.ssh路径下(ls查看当前路径文件,rm * 删除所有文件)

步骤

Android stuido安装git提交记录插件 git android studio_github

1、使用Git Bash生成新的ssh key。

cd ~  #保证当前路径在”~”下 ssh-keygen -t rsa -C “xxxxxx@yy.com” #建议填写自己真实有效的邮箱地址 
 Generating public/private rsa key pair. 
 Enter file in which to save the key (/c/Users/xxxx_000/.ssh/id_rsa): #不填直接回车 
 Enter passphrase (empty for no passphrase): #输入密码(可以为空) 
 Enter same passphrase again: #再次确认密码(可以为空) 
 Your identification has been saved in /c/Users/xxxx_000/.ssh/id_rsa. #生成的密钥 
 Your public key has been saved in /c/Users/xxxx_000/.ssh/id_rsa.pub. #生成的公钥 
 The key fingerprint is: 
 e3:51:33:xx:xx:xx:xx:xxx:61:28:83:e2:81 xxxxxx@yy.com


*本机已完成ssh key设置,其存放路径为:c:/Users/xxxx_000/.ssh/下。

注释:可生成ssh key自定义名称的密钥,默认id_rsa。

Android stuido安装git提交记录插件 git android studio_Android_02

Android stuido安装git提交记录插件 git android studio_Android_03


类似于此,这里我是创建过的,所以他是要覆盖

添加ssh key到GItHub

3.1 登录GitHub系统;点击右上角账号头像的“▼”→Settings→SSH kyes→Add SSH key。

Android stuido安装git提交记录插件 git android studio_Android_04

配置好之后,出现这样的东西时,就成功了

Android stuido安装git提交记录插件 git android studio_Android_05

接下来我们在git客户端上设置用户名和github的账号,

Android stuido安装git提交记录插件 git android studio_git_06

测试ssh keys是否设置成功。


 The authenticity of host ‘github.com (192.30.252.129)’ can’t be established. 
 RSA key fingerprint is 16:27:xx:xx:xx:xx:xx:4d:eb:df:a6:48. 
 Are you sure you want to continue connecting (yes/no)? yes #确认你是否继续联系,输入yes 
 Warning: Permanently added ‘github.com,192.30.252.129’ (RSA) to the list of known hosts. 
 Enter passphrase for key ‘/c/Users/xxxx_000/.ssh/id_rsa’: #生成ssh kye是密码为空则无此项,若设置有密码则有此项且,输入生成ssh key时设置的密码即可。 
 Hi xxx! You’ve successfully authenticated, but GitHub does not provide shell access. #出现词句话,说明设置成功。

Android stuido安装git提交记录插件 git android studio_git_07

1 android studio的git配置;

安装好git后启动Androidstudio,打开如下路径File->Settings->Version Control(展开)->git

在Path to Git executable后面的输入框输入你安装的git路径,如下图所示:

点击test按钮如果出现 Git executed successfully 对话框说明配置成功,同时对话框会显示你安装的git版本号;如下图所示

Android stuido安装git提交记录插件 git android studio_Android_08


2 配置github登录信息;打开如下路径File->Settings->Version Control(展开)->GitHub,如下图所示

Android stuido安装git提交记录插件 git android studio_android_09


填入如下信息:

Host:github.com

Login:你的github账号名字 例如:FailWeli

Password:你的github账户密码

填完之后点击test按钮,如果出现如下对话框说明配置成功

Android stuido安装git提交记录插件 git android studio_git_10

上传工程到github

打开你要上传的工程,顶部菜单选择VCS->Import into Version Control->Share Project on GitHub,如下图所示

Android stuido安装git提交记录插件 git android studio_android_11

如果你是第一次提交该项目会出现如下对话框,提示你这是一个新的存储库(repo),可以自定义repo的名字,和添加描述。

Android stuido安装git提交记录插件 git android studio_git_12

填写完毕点击share按钮如果你的工程没有问题会出现如下界面

此时打开你的github网站地址在你的repositories中会看到刚刚提交过的工程名称,点击进去会看到完整的提交工程,到此提交结束

项目更新

当项目新增了模块或者模块修改了如何更新github上的项目,其实也很简单。

1 如果你的项目新增了一个类,当你创建该类的时候会提示你是否需要加入git,如下图所示

此时该类右击->Git->COmmit File… 出现如下对话框

填写 commit message 后点击Commit按钮,有可能会出现如下警告,忽略它点击Commit

点击Push出现如下对话框,点击Pust按钮

此时打开你的github上的该项目源码,你会发现新增的类已经出现了!