关于git fork的实践

公司团队中很多小组会使用vue架构搭建新的web项目,可能每个项目的创建者在初始化项目的时候都选择不同的项目设置、文件组织形式,或者其实都使用了相同的第三方工具,但具体使用形式不同,封装层次也有所区别。小组间人员流动或相互支持也频繁,各自编程风格可能也天差地别。所以想创建一个主要的基础工程来帮助各组完成vue项目的初始化工作,配以相应的规范文档,使前端编程行为和风格统一起来。新项目都folk自这个主项目,当主项目更新时,新项目也可以选择性的同步主项目。
为了实现上述目的,就可以使用git的fork功能。

  1. 首先先从主项目folk出来一个新的项目,克隆到本地
git clone B_address
git clone.jpg
  1. 这个时候如果查看远程源应该只能看到服务器端的项目B的源origin
git remote -v

3.这个时候我们要建立另一个源,是直接连接到远程的主程序的

git remote add upstream(这里可以取任意名字) A_address
git remote -v
2.jpg
  1. 这时候应该可以看到两个源
    在通过下面代码将远程的源同步到本地(并不是将A的分支同步到C里,C的分支还是原来的那些),这一步我的理解是从远程服务器把代码下载到本地,但 无法直接访问。
git fetch upstream
3.jpg
  1. 然后,在你本地项目中(C),切换到你想合并的分支
git checkout master
  1. 然后把upstream源的某个分支(你想从主程序获取更新的那个分支,这里我选master分支)的本地代码,合并到刚刚切换到的分支上来
git merge upstream/master
  1. 也就是A的master更新的C的master, 这样本地的master就同步了主程序的master分支的变更代码
    合并完需要提交(commit)一下
git commit -a -m "更新原因"
  1. 最后同步到B上
git push origin master
4.jpg

这样就完成了主项目A对新项目B和本地项目C的更新

你可能感兴趣的:(关于git fork的实践)