本篇我们主要介绍在Android Studio中如何使用GitHub。

GitHub是一个面向开源及私有软件项目的托管平台,因为只支持git 作为唯一的版本库格式进行托管,故名GitHub。

首先我们的现在我们的电脑上安装git版本控制系统,由于相关政策原因,直接在官网地址下载可能会失败,或者无法访问,这里推荐使用Git for Windows 国内下载站。

这里只列出windows版本的地址:https:///waylau/git-for-win

下载完成后,在你的电脑上安装Git。

如果你没有github账号,那么请先去官方网站注册一个账号:https:///

Android Studio 关联Git

在设置的版本控制选项中设置git路径

android studio提交到github已有仓库 android studio github_github

设置完成后,如果点击Test按钮,出现Git的版本提示,那么恭喜你,这一步我们完成了。

Android Studio 关联GitHub账号

android studio提交到github已有仓库 android studio github_git_02

添加你的GitHub账号即可。

配置忽略文件

android studio提交到github已有仓库 android studio github_暂存区_03

这里我们已经创建了工程项目,并且Android Studio已经为我们生成了一个.gitignore文件,这里直接选择这个文件即可。

上传项目至GitHub

android studio提交到github已有仓库 android studio github_github_04

我们已经配置过了GitHub的账号,所以登录验证后,会出现下面的界面:

android studio提交到github已有仓库 android studio github_暂存区_05

点击Share,然后根据提示确定即可,有可能会出现下面的错误:

android studio提交到github已有仓库 android studio github_github_06

打开git命令行工具:

android studio提交到github已有仓库 android studio github_暂存区_07


根据错误提示,配置你的邮箱和名称即可。

android studio提交到github已有仓库 android studio github_github_08

此时虽然命令失败了,但是我们可以去看看github账号,其实我们刚才的仓库已经建好了。

android studio提交到github已有仓库 android studio github_暂存区_09

在工程视图下,右键我们的项目,选择Git,由于刚才有错误,直接选择提交目录,上传整个工程。

android studio提交到github已有仓库 android studio github_暂存区_10

commit操作完成后,我们需要执行push命令将提交的文件同步至Github

android studio提交到github已有仓库 android studio github_git_11

.

android studio提交到github已有仓库 android studio github_git_12

成功会提示:

android studio提交到github已有仓库 android studio github_git_13

Github检查我们的操作是否成功:

android studio提交到github已有仓库 android studio github_暂存区_14

可以看到操作完成了。

我们也可以使用Git命令行来执行相关操作,这里列出一些常用的操作:

# 在当前目录新建一个Git代码库
$ git init

# 新建一个目录,将其初始化为Git代码库
$ git init [project-name]

# 下载一个项目和它的整个代码历史
$ git clone [url]

# 添加指定文件到暂存区
$ git add [file1] [file2] ...

# 添加指定目录到暂存区,包括子目录
$ git add [dir]

# 添加当前目录的所有文件到暂存区
$ git add .

# 添加每个变化前,都会要求确认
# 对于同一个文件的多处变化,可以实现分次提交
$ git add -p

# 删除工作区文件,并且将这次删除放入暂存区
$ git rm [file1] [file2] ...

# 停止追踪指定文件,但该文件会保留在工作区
$ git rm --cached [file]

# 改名文件,并且将这个改名放入暂存区
$ git mv [file-original] [file-renamed]

# 提交暂存区到仓库区
$ git commit -m [message]

# 提交暂存区的指定文件到仓库区
$ git commit [file1] [file2] ... -m [message]

# 提交工作区自上次commit之后的变化,直接到仓库区
$ git commit -a

# 提交时显示所有diff信息
$ git commit -v

# 使用一次新的commit,替代上一次提交
# 如果代码没有任何新变化,则用来改写上一次commit的提交信息
$ git commit --amend -m [message]