使用Git进行分支和合并

使用Git进行分支和合并,git,git-branch,Git,Git Branch,我不清楚Git分支如何工作的基本原则 假设我在masterbranch(这是我项目的主干)上有一个回购协议,它是v1.0。然后我决定创建一个实验性的分支来做一些时髦的新东西,所以我从主分支创建了git分支实验性的,添加了一些新功能,并将我的更改提交到实验性的 我的合作伙伴将master分支更新为v1.1,我将他的更改拉入我的master分支 实验性分支中未被我对实验性的编辑修改的所有V1.0文件是否会与最新的主文件保持一致(例如变为V1.1) 或者我是否需要将主分支合并到实验中,以防止实验分支中

我不清楚Git分支如何工作的基本原则

假设我在
master
branch(这是我项目的主干)上有一个回购协议,它是v1.0。然后我决定创建一个
实验性的
分支来做一些时髦的新东西,所以我从主分支创建了
git分支实验性的
,添加了一些新功能,并将我的更改提交到
实验性的

我的合作伙伴将
master
分支更新为v1.1,我将他的更改拉入我的
master
分支

实验性
分支中未被我对
实验性
的编辑修改的所有V1.0文件是否会与最新的
主文件保持一致(例如变为V1.1)

或者我是否需要将
分支合并到
实验
中,以防止
实验
分支中所有未修改的文件停留在v1.0


如果是这样,将这些1.1更改合并为
实验性
的过程是什么,而不会用我的时髦新东西污染
分支?

在你的实验性分支上,运行

git merge master

在你的实验分支上,运行

git merge master
实验分支中所有未被我对实验的编辑修改的V1.0文件是否会与最新的主文件保持一致(例如变成V1.1)

没有Git不会在你背后修改任何文件。也许您希望它保持在1.0;)

或者我是否需要将主分支合并到实验分支中,以防止实验分支中所有未修改的文件保持在v1.0

如果是这样的话,将这些1.1的变化合并成实验性的变化,同时又不让我的新东西污染主分支的过程是什么

实验分支中所有未被我对实验的编辑修改的V1.0文件是否会与最新的主文件保持一致(例如变成V1.1)

没有Git不会在你背后修改任何文件。也许您希望它保持在1.0;)

或者我是否需要将主分支合并到实验分支中,以防止实验分支中所有未修改的文件保持在v1.0

如果是这样的话,将这些1.1的变化合并成实验性的变化,同时又不让我的新东西污染主分支的过程是什么


Git中的分支非常轻。这意味着它们只是指向特定提交的指针。提交通过父指针彼此链接。这意味着您不知道子项(后续提交),如果您有对特定子项的引用。合并是对多个父级的提交。分支是由多个提交的父级指向的提交。每次提交还指向存储库中所有文件的快照

这个提交网络称为DAG(有向无环图)

您可以在此处阅读更多信息:

在这里:


一旦您理解了这一点,分支就变得清晰起来!:)

Git中的分支非常轻。这意味着它们只是指向特定提交的指针。提交通过父指针彼此链接。这意味着您不知道子项(后续提交),如果您有对特定子项的引用。合并是对多个父级的提交。分支是由多个提交的父级指向的提交。每次提交还指向存储库中所有文件的快照

这个提交网络称为DAG(有向无环图)

您可以在此处阅读更多信息:

在这里:


一旦您理解了这一点,分支就变得清晰起来!:)

因此,
git merge master
将把master分支中的所有新东西拉到
实验性
分支中,而不将任何
实验性
分支更改放回
master
?谢谢因此,
git merge master
将把master分支中的所有新东西拉到
实验性
分支中,而不将任何
实验性
分支更改放回
master
?谢谢