【工程化】上传Android项目到Github

201 阅读3分钟

写在前面

本文虽然是基于MacOS上介绍流程,但是在Windows系统上流程也是大致类似的,相信大家通过类比的方式应该也可以轻松完成下述的流程。如果有任何的疑问,欢迎交流,共同学习进步~

准备工作

配置公钥

在终端运行

cd ~/.ssh

下面命令行中yourEmail指的是Github上的邮箱,两个单引号是不需要的

ssh-keygen -t rsa -C 'yourEmail'

一路回车,结束之后运行

cat  ~/.ssh/id_rsa.pub

得到类似下图的公钥,并将其复制

到Github网站上点击"头像"->【Settings】

新页面上依次点击【SSH and GPG keys】->【New SSH key】

在下图key的框中粘贴之前复制的公钥,然后点击【Add SSH key】,即完成了公钥的配置

Android Studio相关环境配置

依次点击【Android Studio】->【Preferences...】

依次点击【Version Control】->【Git】->【Test】,如果出现下图红框中的git版本(并不特指图中的版本号),则说明git检查没有问题

还是停留在该界面,依次点击【Version Control】->【GitHub】->【+】->【Log In with Token...】(注释:没有选择【Log in via GitHub...】原因是当前网络环境访问不了account.jetbrains.com)

在新的弹框中选择【Generate...】

会跳转到浏览器访问github,完成登录后,将跳转如下界面

点击上图的【Generate token】,将会生成下图中的access token,然后点击复制按钮将其复制

将复制的access token粘贴到Android Studio的弹框中,并点击【Add Account】

将会完成github的账号登录,如下图所示,这时点击【OK】即可

上传Android项目

Android项目本地已经创建(项目的创建过程就不过多的讲解~),打开需要上传的项目,然后点击菜单栏【VCS】->【Share Project on GitHub】

出现如下的弹框,可以修改仓库的名称,以及分支和描述等,不修改使用默认也可以,然后点击【Share】

接着就会跳转到提交代码的对话框了,默认勾选了需要上传的文件,工程在创建时,AS已经智能的把一些不需要上传的文件或目录写在了.gitignore文件中,所以不需要做过多的修改。在填写Commit Message之后点击【Add】

稍等片刻,在AS的右下角会有上传成功的提示

这时可以到github上看到已经上传的android项目

至此就愉快的完成了项目上传的全流程了~

彩蛋:本地导入github上的项目

首先打开AS(可以打开一个无关项目,本地不包含需要从github上导入的项目),注意:同样需要完成上面提到的Android Studio相关环境配置

点击【VCS】->【Get from Version Control...】

在弹出框中选择【Github】,然后可以看到该账号对应的所有代码仓库,这时选择需要下载的仓,比如上文刚上传的UploadTest代码仓,这时点击右下角的【Clone】按钮

然后选择使用新窗口打开或者当前窗口打开(就跟平时打开一个本地代码仓一样无差别)

接着在新的弹框中,可以选择【Trust Project】

这时就开始下载github上的代码,不一会而就可以看到成功把代码克隆到本地了~

总结

本文通过详细的图文描述,介绍了公钥的配置,AS中的git环境检查,登录Github帐号,Android项目上传到Github,以及如何从Github上下载代码仓到本地的全流程。旨在为大家提供一个详细的保姆级教程。