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

首先本地安装git工具。官方下载地址

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

程序猿社区最知名的公共分布式代码仓库当属Github了。当然,国内Git@OSC也做得不错(现已更名为码云?)。区别在于码云可以选择public或者private的项目,而Github的private类型项目存储是要收费的。

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

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

Git@OSC

  1. 创建项目:
    Android Studio:GIT提交项目到远程仓库_第3张图片
  2. android studio创建本地项目,create git repository,选择当前项目的根目录:
    Android Studio:GIT提交项目到远程仓库_第4张图片
  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 push -u origin master    //提交本地仓库的修改到远程master分支。由于是第一次提交,远端还没有创建任何分支,所以使用-u命令,与远端建立联系。

注意:除了第一次提交可以直接push之外,之后的每次提交或者更新都得按照commit-pull-push的顺序进行,不然冲突之后丢了代码就蛋疼了。

Android Studio:GIT提交项目到远程仓库_第5张图片

Android Studio:GIT提交项目到远程仓库_第6张图片

在上面过程进行的过程中,如果多次添加分支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的过程中需要输入你的账号跟密码,按照提示依次输入就可以了。密码是不可见的,输完按回车确认。
Android Studio:GIT提交项目到远程仓库_第7张图片

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

冲突解决:
Android Studio:GIT提交项目到远程仓库_第8张图片

Android Studio:GIT提交项目到远程仓库_第9张图片

然后进行提交。我试着用如下命令来进行提交:
git push origin master
但是报错:error: failed to push some refs to 'https://github.com/sanchi3/Test.git'
我试着先用git push命令进行提交,
Android Studio:GIT提交项目到远程仓库_第10张图片

第一次用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提交项目到远程仓库_第11张图片
提交完成之后你可以在网页上看到你刚才提交的文件。
Android Studio:GIT提交项目到远程仓库_第12张图片

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

Github

  • 方法一:进入github主页,点击那个加号,点击new repository:
    Android Studio:GIT提交项目到远程仓库_第14张图片

    填写项目信息:
    Android Studio:GIT提交项目到远程仓库_第15张图片

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

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

    Android Studio:GIT提交项目到远程仓库_第16张图片

    如果你没有登录过github,提示你输入账号密码,输入之后:
    Android Studio:GIT提交项目到远程仓库_第17张图片

    点击share,自动执行上面我们在命令行的操作:
    Android Studio:GIT提交项目到远程仓库_第18张图片

    再次输入账号密码:
    Android Studio:GIT提交项目到远程仓库_第19张图片

    直接OK,在github打开。
    Android Studio:GIT提交项目到远程仓库_第20张图片

你可能感兴趣的:(Android Studio:GIT提交项目到远程仓库)