当前位置: 首页 > news >正文

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

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

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

程序猿社区最知名的公共分布式代码仓库当属Github了。当然,国内Git@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 push -u origin master    //提交本地仓库的修改到远程master分支。由于是第一次提交,远端还没有创建任何分支,所以使用-u命令,与远端建立联系。

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

在上面过程进行的过程中,如果多次添加分支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打开。

相关文章:

  • Flex安全沙箱问题解决方法详解
  • bzoj1257
  • oracle杀死死锁进程 .
  • 【Unity3D】夏日大作战Jumper~
  • Play Famework Use JBoss Netty
  • Linux系统资源监控命令
  • 如何在Visual Studio 2010中新建CUDA 4.0项目
  • 深入理解JavaScript系列(11):执行上下文(Execution Contexts)
  • 采用curl库
  • centos 5.7_64位下FastDFS_client的配置和PHP测试
  • C#尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
  • 设置开机等待时间
  • Sharepoint 2013 左右quot;SPChangequot;一个简短的引论
  • 哄骗JQuery直接调用asp.net后台办法
  • DOM Document节点类型详解
  • [译]CSS 居中(Center)方法大合集
  • 〔开发系列〕一次关于小程序开发的深度总结
  • codis proxy处理流程
  • iOS | NSProxy
  • opencv python Meanshift 和 Camshift
  • Vue.js 移动端适配之 vw 解决方案
  • 大型网站性能监测、分析与优化常见问题QA
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 高性能JavaScript阅读简记(三)
  • 来,膜拜下android roadmap,强大的执行力
  • 马上搞懂 GeoJSON
  • 前端_面试
  • 前端面试题总结
  • 使用SAX解析XML
  • 这几个编码小技巧将令你 PHP 代码更加简洁
  • 我们雇佣了一只大猴子...
  • ​ ​Redis(五)主从复制:主从模式介绍、配置、拓扑(一主一从结构、一主多从结构、树形主从结构)、原理(复制过程、​​​​​​​数据同步psync)、总结
  • !!Dom4j 学习笔记
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • #我与Java虚拟机的故事#连载17:我的Java技术水平有了一个本质的提升
  • (1)常见O(n^2)排序算法解析
  • (C语言)fread与fwrite详解
  • (Java)【深基9.例1】选举学生会
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (十六)Flask之蓝图
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)shell调试方法
  • *++p:p先自+,然后*p,最终为3 ++*p:先*p,即arr[0]=1,然后再++,最终为2 *p++:值为arr[0],即1,该语句执行完毕后,p指向arr[1]
  • .net Stream篇(六)
  • .net 发送邮件
  • .NET 中 GetProcess 相关方法的性能
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .NET的数据绑定
  • .NET中 MVC 工厂模式浅析
  • /bin/bash^M: bad interpreter: No such file or directory
  • @Controller和@RestController的区别?