Android Studio关联Github

翻看了不少帖子,觉得用Android Studio和命令行配置的方式是最简单的方式,同时也方便找到出现的各种问题,比如提交无响应、在拥有两个GitHub账号的电脑提交项目时无权限、提交为空等等问题。更详细的地方可以参考最后提到的链接。

GitHub的设置

配置账号

首先在Android Studio的设置界面搜索GitHub,然后将GitHub进行配置,如图所示:
image00
可以点击旁边的test进行测试。

新建Git仓库

在Android Studio菜单栏的VCS下点击Import into Version Control,继续选择第二个选项:
image01
这一步旨在设置一个目录为本地仓库。注意,最好设置当前的工程目录为仓库。

选择分享工程到GitHub选项

这一步的目的主要是为了Create a repository in bitbucket/github.本人尝试过很多上传文件到GitHub的流程,发现在GitHub上先新建一个远程仓库在后续的创建阶段面临的坑最少(后续有空也可以不断进行其它尝试,这是开放的)。点击上一步中所在选项下的Share Project on GitHub.
image02
配置完成后,会发现,push失败了,这是显然的,因为本地库都还没有commit呢。
image03

命令行的操作

首先进行如下命令:

1
2
$ git add .
$ git commit -m "Initial commit"

如果接下来直接push到远程仓库仍然后报有关denied的错误,这个denied to 指向了我的另一个GitHub账号。在这里我不打算尝试去要就如何在两个号中进行切换。首先,继续修改文件:

1
$ vim .git/config

将中间的相关行,改为https://username@github.com/username/StickyScroll.git,然后继续:

1
2
$ git remote add origin https://github.com/username/StickyScroll.git
$ git push -u origin master

此时,完成了上传GitHub的工作。

#.gitignore设置
上传的时候还会遇到.gitignore文件产生的一些问题。关于该文件的设置并非有统一的标准,本文最后的参考中有一些经验者的建议。这里需要注意的是,往往生成了.gitignore文件后不能过滤文件,需要进行如下操作:

1
2
3
$ git rm -r --cached .
$ git add .
$ git commit -m "update .gitignore"

附上我的配置:

1
2
3
4
5
6
7
8
9
10
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
*.iml
.idea
.gradle
build/

其他方法

  1. 可以先使用GitHub创建一个仓库,然后用命令将远程版本库克隆到本地。

    1
    $ git clone https://github.com/username/projectname.git
  2. 克隆成功后,将.git、.gitignore、LICENSE和README.md复制到本地上传的仓库。

  3. 按照原有的方法进行。

参考