Android Studio:GIT提交项目到远程仓库

1814 查看

首先本地安装git工具。官方下载地址:http://git-scm.com/download

不熟悉git的同学可以去廖雪峰大神的网站去学习:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000,大神讲解得简洁明了,一目了然,我的敬仰之情如滔滔江水连绵不绝.....

众所周知,世界上最大的公共分布式代码仓库当属Github(https://github.com/)了。当然,国内也有一个汉化版Git@OSC(http://git.oschina.net/)。区别在于OSC可以选择public或者private的项目,而github的private类型项目存储是要收费的。

要使用这两个远程仓库,首先需要提交SSH Key。本地生成SSH Key的最简单方式是打开Git Gui,帮助->show ssh key;如果提示你输入密码,不用管,直接OK,OK默认没有密码就行。当然你也可以设置密码。

copy上面生成的key之后,填到网站的setting->SSH Keys一栏。

Git@OSC:

  1. 创建项目:

  2. android studio创建本地项目,create git repository,选择当前项目的根目录:

  3. 以下为命令行操作:打开本地的git bash命令行工具,cd进入项目文件夹位置,依次输入如下命令

git init    //初始化文件夹为代码仓库
git add .    //添加本地所有文件到
git commit -m "你的提交信息"    //向本地仓库提交add的所有文件
git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git    //将OSC的远程分支拉取到本地
git pull origin master    //拉取master分支的文件信息
git push origin master    //提交本地仓库的修改到远程master分支

在上面过程进行的过程中,如果多次添加分支git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git,会出现fatal: remote origin already exists.错误。

此时,输入命令git remote rm origin移除本地的分支,再次重新添加分支:git remote add origin https://git.oschina.net/sanchi3/ThreeKillers.git,然后pull代码,错误就消失啦,pull的过程中需要输入你的账号跟密码,按照提示依次输入就可以了。密码是不可见的,输完按回车确认。

如果pull下来的代码有冲突,错误如上图提示:Auto-merging .gitignore CONFLICT (add/add): Merge conflict in .gitignore Automatic merge failed; fix conflicts and then commit the result.
错误提示显示,gitignore文件冲突了,现在我们去android studio手动合并该文件的冲突。合并完冲突之后你就可以提交了。

冲突解决:

然后进行提交。我试着用如下命令来进行提交:
git push origin master
但是报错:error: failed to push some refs to 'https://github.com/sanchi3/Test.git'
我试着先用git push命令进行提交,

第一次用git push这样提交之后,studio会无法拉取远程代码,提示错误No tracked branch configured for branch master. To make your branch track a remote branch call。然后我们再次使用git push origin master命令进行提交,然后一切OK。

提交完成之后你可以在网页上看到你刚才提交的文件。

以上。第一次提交用命令行也是挺方便的。你也可以在上面的添加分支步骤之后用android studio进行操作,右键点击项目,git->repository->push,因为已经在命令行add过,所以在这儿就不add和commit了,直接提交,在提交的时候需要输入账号密码:

Github:

  • 方法一:进入github主页,点击那个加号,点击new repository:

填写项目信息:

打开android studio,创建需要提交的项目。接下来的步骤可以和上面的完全相同。

  • 方法二:
    最简单的方式,这个应该需要你的android studio是最新版,貌似之前低版本的时候不可以来着:点击VCS->inport into version control->share project on github:

如果你没有登录过github,提示你输入账号密码,输入之后:

点击share,自动执行上面我们在命令行的操作:

再次输入账号密码:

直接OK,在github打开。