github上fork和branch之间的区别

Jon*_*an. 123 branch github git-branch git-fork

如果我分叉一个托管在github上的项目.我分叉所有分支吗?我怎么知道我的fork基于哪个分支?换句话说哪个分支将被下载到我的PC?

Ada*_*ant 140

想一想:

repo [sitory]对应于团队在一个或多个分支机构中的协作工作.所有贡献者都有自己的副本.

主仓库的每个分支对应于贡献者的工作.fork实际上是一个Github(而不是Git)构造,用于在您的用户帐户中存储repo的克隆.作为克隆,它将在您创建fork时包含主仓库中的所有分支.

fork和/或主仓库中的每个分支都可以对应多种类型的东西,具体取决于您的工作方式.每个分支都可以引用项目的一个版本,但也可以对应于不同的开发渠道,如修补程序或实验工作.

拉请求(在GitHub的生态系统)对应的任务.每次我想向主回购贡献一个孤立的完成任务时,我创建一个与该任务中的提交相对应的拉取请求.这些提交的无论从我拉或我分支主要回购.

提交是一组改变到代码.这是关于Git最有趣的事情之一.您不传输文件,您传输更改日志.

  • 喜欢您如何解释所有相关的位,例如将请求请求映射到fork / branch。“您不传输文件,您传输更改日志” ...我已经知道,但是这句话很完美! (4认同)
  • 加一澄清 fork 是一个 github,而不是 git。谢谢! (2认同)

J. *_*mon 42

GitHub上的所有分支都将被复制到一个分支中.(显然,这不包括从未被推送到GitHub的分支.)

但是fork是一个GitHub到GitHub操作; 什么都没有复制到您的PC.它与Git 克隆并不完全相同.如果您想询问"克隆项目时复制了什么?",请参阅手册git-clone(1).


Von*_*onC 10

Fork是GitHub端的克隆(它克隆了所有东西).
当您克隆回购时,您将获得所有回购的所有历史记录及其所有分支.

即使您理论上可以更改远程仓库的默认分支,但 GitHub仓库中的克隆主要会查找主分支.要更改GitHub克隆将获得的"默认"分支,您需要重命名主分支.