关于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的更新

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 这篇博文是自己在学习git过程中的思考总结。本文仅仅代表个人的看法,如有不妥地方还请本文文末留言。 😊 原文链接g...
    Ming_Hu阅读 1,276评论 4 18
  • 远程仓库。 在了解之前,先注册github账号,由于你的本地Git仓库和github仓库之间的传输是通过SSH加密...
    在你左右2018阅读 412评论 0 0
  • Git 安装和使用教程 Git介绍 分布式:Git版本控制系统是一个分布式的系统,是用来保存工程源代码历史状态的命...
    无名_ff98阅读 1,689评论 0 3
  • 1.GitHub 有什么用 学习优秀的开源项目开源社区一直有一句流行的话叫「不要重复发明轮子」,某种意义上正是因为...
    Clemente阅读 1,548评论 1 14
  • 等餐时请思考:“为什么来这里? 你害怕死亡吗? 你满足吗?” 最开始只是想...
    小刘同学在简书阅读 526评论 0 0

友情链接更多精彩内容