Android studio与github的使用(多人开发源码同步问题)
2016-11-16 18:22
253 查看
之前和朋友一起写一个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,就能把新的代码提交到你的仓库中了.
今天讲的主要是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,就能把新的代码提交到你的仓库中了.
相关文章推荐
- android studio使用百度SDK开发百度地图应用中遇到的问题汇总
- 如何使用Android Studio开发/调试Android源码
- Android Studio-—使用OpenCV的配置方法和demo以及开发过程中遇到的问题解决
- (原创)开发使用Android studio所遇到的一些问题总结
- 使用Android Studio开发/调试Android源码
- 如何使用Android Studio开发/调试Android源码
- 如何使用Android Studio开发/调试Android源码
- android-studio - 在android studio上使用LeanCloud开发遇到的问题
- 如何使用Android Studio开发/调试Android源码
- iOS项目开发实战——使用同步请求获取网页源码
- [Phonegap+Sencha Touch] 移动开发54 初次使用Android Studio遇到的2个问题
- 【转发】如何使用Android Studio开发/调试Android源码
- 使用Android Studio开发遇到的问题
- 如何使用Android Studio开发/调试Android源码
- 使用Android Studio开发遇到的问题集合
- 使用Android Studio开发遇到的问题集合
- 如何使用Android Studio开发/调试Android源码
- Android使用eclipse开发导入源码包相关问题
- IntelIJ使用GitHub多人协同开发冲突问题
- 锁对象-Lock: 同步问题更完美的处理方式 (ReentrantReadWriteLock读写锁的使用/源码分析)