上传项目到 GitHub:如何用同一个 github 帐号在两台电脑上同步开发?/ 如何协同开发?

饱暖思淫欲,写了项目就想试试上传到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时使用的邮箱"

这里写图片描述
打开对应位置的文件:

这里写图片描述

将其中的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

这里写图片描述
这里写图片描述

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

这里写图片描述
将里面的文件全部剪切到原项目下,删除空的文件夹:

这里写图片描述

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

git add . //注意add后面是有”.“的,而且和add之间有一个空格 

git commit -m “填写你的提交说明”

git push origin master

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

《Android Studio Git .gitignore操作(版本控制应该忽略的文件)》
如果是其他类型的项目(比如 Flutter):《git忽略文件配置以及gitignore修改后不生效的解决办法》
以上是通过《gitignore.io - Create Useful .gitignore Files For Your Project 》去生成 gitignore 文件,也可直接去 GitHub 大大那里 copy 《github/gitignore: A collection of useful .gitignore templates》

注意点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”

这里写图片描述

如果要引入 Flutter 项目,就先用 git clone 项目,然后在 AndroidStudio 中 File --> Open,选中 Flutter 根目录导入,这时会有很多报红,直接点击运行就行(前提是配置好 AS 中关于 flutter sdk 的配置)


参考文章:
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的解决方法

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值