博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎样在github上协同开发
阅读量:5158 次
发布时间:2019-06-13

本文共 1535 字,大约阅读时间需要 5 分钟。

How to co-work wither parter via github.

Github协同开发情景模拟

Github不仅有很多开源的项目可以参考,同样也是协同开发的最佳工具,接下来的就模拟一下协同开发的过程。

项目发起者:koffuxu

项目贡献者之一:xugangfeng

 

1,koffuxu发起了一个项目,然后发布到github上,邀请xugangfeng来协同开发

1.1 在github上 New Repository

1.2 在koffuxu的服务器clone下这个repository,然后把自己的初步内容添加到这个仓库

git clone https://github.com/koffuxu/Embedded_Android_in_Chinese.git

1.3 把自己的基础项目push到github

git push -u origin master

 

2,xugangfeng接到邀请,开发协同开发这个项目,首先先建好开发目录

2.1 进入koffuxu的github项目地址(),先fork这个项目到自己(xugangfeng)的项目中

 

2.2 把fork过来的项目clone到xugangfeng的本地

git clone https://github.com/xugangfeng/Embedded_Android_in_Chinese.git

2.3 新建并切换到工作(dev)分支

git brach dev
git checkout dev 

2.4 把koffuxu的项目添加xugangfeng的远程仓库

git remote add upstream https://github.com/koffuxu/Embedded_Android_in_Chinese

2.5 把koffuxu的分支拿下来

git remote update

2.6 把koffuxu的maser分支更新到本地

2.7 合并koffuxu的分支到本地(其实第一次可以不需要)

git rebase upstream/master
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3,xugangfeng实现了一个功能,现在他要开始提交这个commit了。

3.1 当然这个是正常代码的提交,大概流程如下

git add test.md
git commit -m "modify from xugangfeng"
git push -u origin dev 

3.2 这时候,xugangfeng进入github网页,进入compare & pull request,填写一些信息,crete pull request即可。

 

4,koffuxu接下来把xugangfeng的提交合并到master分支

4.1 进入github koffux的项目中,可以看到有一个pull request的提示,然后comfirm merge即可

4.2 接下来进入koffuxu的本地,执行 pull查看是否已经更新了。

 

5,还有一个场景,就是koffuxu有更新了,xugangfeng需要更新合并

5.1 koffuxu又在c4.md新增了一条

5.2 贡献者xugangfeng,就需要在原来的基本上更新合并了。

git remote update upstream

 

 

 

 

 

 

 

 

5.3 xugangfeng开始要合并更新

git rebase upstream/master

 

5.4 git log查看,已经合并过来了

 

整个过程比较啰嗦,慢慢看吧。有疑问可以提出来。

转载于:https://www.cnblogs.com/swyft/p/5574537.html

你可能感兴趣的文章
淡定,啊。数据唯一性
查看>>
深入理解 JavaScript 事件循环(一)— event loop
查看>>
Hive(7)-基本查询语句
查看>>
注意java的对象引用
查看>>
C++ 面向对象 类成员函数this指针
查看>>
NSPredicate的使用,超级强大
查看>>
自动分割mp3等音频视频文件的脚本
查看>>
判断字符串是否为空的注意事项
查看>>
布兰诗歌
查看>>
js编码
查看>>
Pycharm Error loading package list:Status: 403错误解决方法
查看>>
steps/train_sat.sh
查看>>
转:Linux设备树(Device Tree)机制
查看>>
iOS 组件化
查看>>
(转)Tomcat 8 安装和配置、优化
查看>>
(转)Linxu磁盘体系知识介绍及磁盘介绍
查看>>
tkinter布局
查看>>
命令ord
查看>>
Sharepoint 2013搜索服务配置总结(实战)
查看>>
博客盈利请先考虑这七点
查看>>