使用 Git 的一点点疑惑:fork 跟 branch 的关系

一、引言

最近在工作中接触到了一种 “别样” 的代码管理方式:

一个项目新建出来,先由项目负责人从主干的分支上 fork 出来一个仓库,然后各项目成员向这个 fork 出来的仓库中拉取上传代码,最后再由项目负责人将测试完成的项目代码与分支合并。

虽然我之前接触 SVN 代码管理比较多,但是实际上对于 Git 管理代码也不是很有经验。虽然私底下也有使用 Git 管理工具,但也只是起到个人代码版本备份管理的作用。对于这种 “别样” 的代码管理方式,很是不理解:

为什么要 fork?

Git 出现的意义,不就是方便多人协作更加方便的拉取分支和合并分支的吗?

二、fork 其实并不是 Git 操作

经过我搜集资料,我发现了一个非常令 “新人” (也就是我)震惊的事实,那就是:

fork 其实并不是 Git 操作,而是一个 GitHub 操作

也就是说,对于原生的 Git 工具来说,是没有 fork 的操作的,fork 是类似 GitHub、码云等等在线代码托管平台提出来的功能。

fork 的作用,类似于当你在托管平台上看到了一个很有趣的项目,想要自己去改进它,然后你 fork 了它(类似克隆),最后你改了一个很厉害的功能出来,想要推给原 fork 项目,这时候你可以 pull request,一旦对方接受了你的 pull request,你的代码就有可能会出现在原 fork 项目中了。

非常形象的例子可

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值