我们是否需要一台服务器来分叉Git存储库?

我们是否需要一台服务器来分叉Git存储库?,git,fork,Git,Fork,在Github或Bitcket上分叉会在您自己的帐户下创建回购协议副本 这是否意味着分叉是一种服务器端操作?我在Git中找不到“fork命令” 如果不是服务器端操作,那么为本地Git存储库提供完整历史记录和标签的步骤是什么?分叉不是一项技术操作,而是软件开发中的一个过程: […]当开发人员从一个软件包中获取源代码的副本并开始对其进行独立开发,从而创建一个独立的软件块时,就会发生项目分叉 资料来源: 因此,严格来说,git中没有分叉的概念。也就是说,为了在Git存储库中生成一个项目,您必须Git克

在Github或Bitcket上分叉会在您自己的帐户下创建回购协议副本

这是否意味着分叉是一种服务器端操作?我在Git中找不到“fork命令”

如果不是服务器端操作,那么为本地Git存储库提供完整历史记录和标签的步骤是什么?

分叉不是一项技术操作,而是软件开发中的一个过程:

[…]当开发人员从一个软件包中获取源代码的副本并开始对其进行独立开发,从而创建一个独立的软件块时,就会发生项目分叉

资料来源:


因此,严格来说,git中没有分叉的概念。也就是说,为了在Git存储库中生成一个项目,您必须
Git克隆它。

生成就是复制整个repo
git clone
是您在本地执行此操作的方式。或者你可以直接复制整个回购协议


另请参见

关于forking on,有一个很好的总结,但本质上你是在创建他们回购协议的副本,这样你就可以在不影响源回购协议的情况下对其进行自己的更改


这意味着您可以在其他人所做的基础上进行构建,但可以根据自己的目的对其进行更改。

Github中的Fork表示是一种git配置,具有一些服务器端逻辑,用于拉取请求功能

在git命令中模拟github fork的命令:

git克隆外部报告

git远程重命名源外部

创建一个空的存储库(可以是任何服务器,但当您在帐户中使用github fork时)

git远程添加来源yourownrepo

git推送原点

这是模拟fork的基本git命令,是的,fork存在于服务器中,因为只有git的本地命令是无用的

github的额外功能是知道您的回购原始回购的分支,可以自动简化拉取请求

额外信息

一个拉取请求只是通知原始存储库,以查看您的回购上的特定分支
,并集成:

您可以使用下一个git命令模拟拉取请求接受:

git添加远程pr11111 yourownrepo

git签出原始分支//将被集成

git pull pr11111 yourbranch//请求提取的分支

git merge pr11111 yourbranch


fork与git或任何软件存储库工具无关:。本质上,分叉意味着您从软件的副本开始,并开始独立于开发原始软件的开发人员进行开发。所以,为了回答您的问题,您可以通过克隆存储库来“分叉”存储库,并开始自己开发。因此,要以我们习惯的方式“分叉”,我们必须使用Github或Bitbucket或类似的Git在线服务?要以我们习惯的方式“分叉”,我们必须使用Github或Bitbucket或类似的Git在线服务?不,你只需要复制存储库。好的,但是如果我需要历史记录?我只更改Git配置的“远程”部分?