盒子
盒子
Posts List
  1. 一.邀请协同开发
    1. 1.发起邀请
    2. 2.被邀请人直接clone源仓库到本地
      1. 3.被邀请人修改并提交代码
      2. 4.其他成员pull修改到本地
  2. 二.fork仓库同步/pull
    1. fork代码并clone到本地
    2. 修改提交代码
    3. 发起pull request
    4. 保持与源仓库的同步
      1. 发起pull request
      2. 切换pull request方向
      3. 确认合并

github协同工作

github 上两种协同工作模式

一.邀请协同开发

优点:被邀请者具有和项目所属者几乎类同的权限,操作简单。
缺点:无法拒绝被邀请者的push,代码安全性保障不如方法二。各被邀请者都使用同一份仓库。

操作步骤如下:

1.发起邀请

image

等被邀请人同意后,会出现在该栏目中。

2.被邀请人直接clone源仓库到本地

git clone https://github.com/hucaihua/cmssp

3.被邀请人修改并提交代码

git add .
git commit -m "xxx"
git push

4.其他成员pull修改到本地

git pull

二.fork仓库同步/pull

优点:代码安全性较高,可以选择性合并修改。适合大型开源项目
缺点: 操作复杂,需要维护自身仓库与源仓库的同步

这种方式可以通过命令行或者github窗口实现。

github窗口实现操作步骤如下:

fork代码并clone到本地

git clone https://github.com/hucaihua/cmssp

修改提交代码

git add .
git commit -m "xxx"
git push

发起pull request

image

如果有修改,则会列出修改,提交给作者,让作者选择是否merge

保持与源仓库的同步

也是通过pull request实现,不过本次是选择我们合并源仓库的修改。

发起pull request

image

切换pull request方向

(意思就是选择自己合并源仓库修改,默认情况是向源仓库提交自己的修改)
image

image

确认合并

image

纯命令行窗口操作方式如下:

#fork源仓库
#clone自己仓库
git clone https://github.com/hucaihua/cmssp
#添加源
git remote add upstream https://github.com/XXXXX/cmssp
#更新源仓库代码
git fetch upstream
#本地合并
git checkout master
git merge upstream/master
#提交自己的仓库
git add .
git commit -m "xxx"
git push
支持一下
扫一扫,支持牛头码农