转载自:https://blog.csdn.net/zeqiao/article/details/75124532

饱暖思淫欲,写了项目就想试试上传到github.com,之前用Git和SourceTree跟同事调试过协同开发,又是突发奇想:如何用同一个github帐号在两台电脑上同步开发?说干就干!

找了很多教程,试了好几次,总是上传不了新项目到github,在参考几个文章后,最终搞定了。

首先是下载安装Git(度娘:找我找我!)(谷歌:呵呵…)。

第一步:打开项目资源路径,右键点击“Git Bash Here”,打开GitBash

第二步:创建SSH keys
SSH keys是什么东西可自己查,原先自己也疑惑,为什么有些教程需要创建,有些又不用呢?检索之后发现,其实并不一定要SSH keys,百度知道上有一个很好的答案:
“ssh是一种安全的传输模式,github要求推送代码的用户是合法的,所以每次推送时候都要输入账号密码,用以验证你是否为合法用户,为了省去每次都要输入密码的步骤,采用shh公钥,密钥;也就是你说的sshkey来验证你是否为合法用户,在你的电脑生成了一个唯一的ssh公钥和私钥,公钥放到github上面,当你推送的时候,git就会匹配你的私钥是否跟github上面的公钥是配对的,正确就认为你是合法的,允许推送。sshkey可以理解为是你的身份标识,放在github上面表明你是这个项目的一个开发人员,但是别人是可以截获的,你本机的私钥别人就无法截获,sshkey就可以保证每次传输都是安全的。”

在打开的GitBash中输入以下命令行,然后一直回车,就会在指定的文件夹中生成密钥:

ssh-keygen -t rsa -C "你注册github时使用的邮箱"
  • 1


打开对应位置的文件:

将其中的key复制到自己的SSH and GPG keys中,新建key:

验证是否成功:

ssh -T git@github.com

第三步:新建github仓库

第四步:初始化自己的Git工具

// 初始化一个 Git 仓库
git init
// 设置开发者信息
git config --global user.name"ZhangZeQiao"
git config --global user.email"571129524@qq.com" 

第五步:【曲线救国步骤一】将github上新建的空项目克隆到本地同名的项目下

git clone https://github.com/ZhangZeQiao/DemoApp.git
  • 1


在本地原项目下会克隆生成一个新的文件夹:


将里面的文件全部剪切到原项目下,删除空的文件夹:

第六步:【曲线救国步骤二】提交项目

git add . //注意add后面是有”.“的,而且和add之间有一个空格 git commit -m “填写你的提交说明”git push origin master

注意点0:提交之前最好进行文件的忽略操作

《Android Studio Git .gitignore操作(版本控制应该忽略的文件)》

注意点1:需要填写账号名跟密码

注意点2:这里我看到有人加-u,因为第一次push的时候失败了,所以第二次时加了-u,但是第一次提交时我没有开VPN,第二次时开了,再结合报错的提示,很难说哪种条件下才成功,所以,如果第一次提交不成功就多提交几次,666 …

到github刷新,就能原先空项目满了:

———-
回家中 ……
———-

好啦,重点来了,敲黑板记笔记哈:“如何用同一个github帐号在两台电脑上同步开发?”或者说“如何协同开发?“

“神器AndroidStudio !!!”

AndroidStudio中已经集成了github,只要配置github和git信息就可以啦。

步骤一:配置Github

步骤二:配置Git

步骤三:导入项目

这里要提示一点:如果出现以下问题“Couldn’t get the list of GitHub repositori”,只要去掉as的网络代理,点选“No proxy”即可

最后是提交代码:

1、在这里点击提交(假提交):

2、填写信息:

3、先点击添加上面要提交的内容,再点击这里的push,提交到github(为防止代码冲突,push之前要先pull):


搞定:

这里有个小技巧:如果你想查看github是否更新到,可在指定的文件的tab中右键,然后点击“Open on GitHub”

参考文章:
http://blog.csdn.net/gpwner/article/details/52829187
http://www.cnblogs.com/Chenshuai7/p/5486278.html
https://juejin.im/post/5846aee5ac502e006bb45d7e
Android Studio Git .gitignore操作(版本控制应该忽略的文件)
Android Studio使用git无法pull或commit的解决方法

GitHub:如何用同一个 github 帐号在两台PC上同步开发?如何协同开发?相关推荐

  1. 解决向github提交代码不用输入帐号密码

    解决方案: 方案一: 在你的用户目录下新建一个文本文件.git-credentials Windows:C:/Users/username Mac OS X: /Users/username Linu ...

  2. 阿里云RAM子帐号授权单台ECS实例管理权限

    {"Version": "1","Statement": [{"Effect": "Allow",& ...

  3. 同一个ssh key用在多台电脑上

    1.先拷贝原始的ssh key,没有的话就生成一个(参考附录) 2.将拷贝的ssh key复制到另一台电脑的用户目录下(linux用户目录:cd ~进入:Windows:在C:\Users\admin ...

  4. 如何用一根网线实现在两台电脑之间传输数据

    下面我来说一说怎样用一根网线连接两台电脑,从而实现数据的传输. 首先,我们要在两台电脑上分别设置其IPv4的配置. 第一台电脑的设置步骤如下: 打开网络和共享中心 ,点击更改设配器设置,在以太网那里右 ...

  5. java web 项目如何获取客户端登录帐号信息(用于SSO或其他)

    前言 在java 中可以通过System 获取操作系统的相关信息. 类似: String sys_user_name = System.getProperty("user.name" ...

  6. 【华为游戏服务】同一游戏同一个手机号的华为帐号登录返回的playerId不同

    问题描述 我们华为渠道的一款游戏,接到现网某玩家反馈:手机和平板上登录同一个华为帐号,但是两边的游戏数据不同步.经过我们分析,发现该用户使用的是同一个手机号的华为帐号,登录游戏时华为游戏SDK的get ...

  7. 【接入指南】华为帐号服务Authorization Code模式介绍与接入步骤详解

    华为帐号服务提供两种登录授权模式,第一种是Authorization Code模式,第二种是ID-Token模式,这两种模式在使用场景上存在差异.本文将详细介绍Authorization Code模式 ...

  8. 快速上手!华为帐号服务Authorization Code模式接入详解

    华为帐号服务提供两种登录授权模式,第一种是Authorization Code模式,第二种是ID-Token模式,这两种模式在使用场景上存在差异.本文将详细介绍Authorization Code模式 ...

  9. 华为HMS生态和1+8+N的交叉点,点透棋局的华为帐号

    金庸小说里有无数让人记忆犹新的武功.其中大理段氏所用,号称"金庸第一指法"的"一阳指",让我印象格外深刻. 降龙十八掌嫌太刚猛,北冥神功又太阴柔,"一 ...

最新文章

  1. 分享一个SQLite 性能优化实例
  2. weblogic介绍
  3. 大话后端开发的奇淫技巧大集合
  4. Hibernate save, saveOrUpdate, persist, merge, update 区别
  5. 算法设计之—直接 遍历/穷举法、贪心算法、动态规划、回溯法、EM方法
  6. MVC之使用Nhibernate
  7. Profile Options In INV,PO,OM,MS/MRP
  8. 管理感悟:不能放任下属,必须定时检查工作
  9. Oracle 11g 下载安装
  10. ide-eval-resetter
  11. [架构]京东咚咚架构演进
  12. 《富爸爸穷爸爸》读书笔记
  13. B05 - 008、什么是大数据
  14. 快速删除node_modules(rimraf)
  15. eNSP-配置单臂路由与静态路由实验
  16. 安卓日记——手把手教你做知乎日报
  17. mac 连接上l2tp但是无法访问百度
  18. 网刻(批量部署瘦客户端)
  19. 【转】Azure Az-900认证 04——-考取AZ900所有知识点总结--获取证书!
  20. 耦合天线测试软件,天线间耦合度自动测试系统设计.PDF

热门文章

  1. 代理IP app需求,会增吗?
  2. 电脑用时间长了卡顿的解决方案
  3. 解决VMware虚拟机ens33网卡丢失的情况
  4. Python中利用openpyxl对图表处理的相关详细操作(AreaChart3D、AreaChart2D中x,y,z轴添加和颜色设置、字体大小、刻度线显示与颜色等的操作)
  5. 苹果livp格式heic怎么批量转成jpg,怎么打开图片
  6. 网上炒作的哪些日赚千元不是梦的手机赚钱项目是真的吗
  7. 语音信号处理常用语料库下载地址
  8. 小程序和公众号消息统一消息发送
  9. Office的格式刷是什么
  10. 返回的数据不符合规范,正确的成功状态码 (code) 应为:0解决方案