这些词在Git中意味着什么:存储库、分叉、分支、克隆、跟踪?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我真的不清楚这里的语义。它们都是关于代码+历史单元的副本/变体,但过去我不确定我是否能说出来。这个逻辑结构在什么地方解释过了吗?

提问于
用户回答回答于

存储库只是存储工作历史的地方。它经常生活在.git工作副本的子目录-正在处理的文件的最新状态的副本。

要将项目分叉(在某个时间点从某人的存储库获取源,并对其应用您自己的不同更改),可以克隆远程存储库来创建它的副本,然后在本地存储库中执行自己的工作并提交更改。

在存储库中,有分支,这些分支实际上是自己的存储库中的分支。分支将在库中有一个祖先提交,并且将随着更改而偏离提交。以后可以合并分支更改。分支允许同时处理多个不同的特性。

还可以跟踪远程存储库中的各个分支。这允许从另一个人的分支中提取更改,并将它们合并到自己的分支中。如果你和朋友一起开发一个新功能,这可能会很有用。

用户回答回答于

“我由此得出的结论是,只有了解Git的工作原理,才能真正使用Git。仅仅记住你应该在什么时候运行的命令在短期内会起作用,但这只是一个时间问题,你会被卡住,或者更糟糕的是,破坏一些东西。 “不幸的是,Git上的现有资源中有一半采用了这种方法:它们引导您在运行时运行哪些命令,并且期望您只模仿这些命令就可以执行得很好。另一半确实贯穿了所有的概念,但据我所见,它们解释Git的方式假设您已经了解了Git的工作原理。“

扫码关注云+社区