Android studio与github的使用(多人开发源码同步问题)

2017-01-11 Mystery0 M 更多博文 » 博客 » GitHub »

Android Studio

原文链接 https://mystery00.github.io/2017/01/11/Android-studio%E4%B8%8Egithub%E7%9A%84%E4%BD%BF%E7%94%A8%EF%BC%88%E5%A4%9A%E4%BA%BA%E5%BC%80%E5%8F%91%E6%BA%90%E7%A0%81%E5%90%8C%E6%AD%A5%E9%97%AE%E9%A2%98%EF%BC%89/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


之前和朋友一起写一个Android APP,代码不算难,只是要我们一起写,这就出了一些代码合并上以及同步的问题。 今天讲的主要是GitHub上分支保持与主干源码同步的问题。

之前使用的时候就是项目挂在笔者的GitHub上,别人修改的代码提交一个pull request就能够合并到主分支中,但是一直没解决的问题是主分支代码更新了,但是别人的fork的仓库却并没有更新,这个问题课难倒了我们,弄了几次都没成功,后来就一直删除仓库,重新fork来保证代码的更新。

现在,这个问题终于解决了。 我来简单写一下解决步骤:

1.下载git客户端

相信如果要用Android studio的提交,应该都下载了git并且配置完毕。

2.启动命令行

打开项目文件夹根目录,右键git bash here,打开git命令行。

3.查看仓库地址

输入

git remote -v

查看项目的仓库地址,一般来说都是如下图的样子:

4.添加远程仓库

输入以下指令添加远程仓库:

git remote add upstream https://github.com/test/xxxxx.git

其中upstream是远程仓库的名称(可更改),后面跟的是远程仓库的http地址,如下图:

5.检测更新

完成上面的步骤之后你就可以开始和朋友进行开发了,你fork了他的源码,当他更新的时候,你只需要在这个文件夹里打开git命令行,输入

git fetch upstream

它会检测远程仓库的所有分支的更新情况

6.切换到主分支

git checkout master

继续执行以下代码:

git merge upstream/master

这样你就把他更新的代码合并到本地了.

7.更新

这个时候进入Android studio你会发现文件更新了,然后执行push,就能把新的代码提交到你的仓库中了.