我在上我的第一个软件工程课。这是我们中的任何人第一次在团队中工作并使用 git 和 github。在课堂上我们的老师告诉我们,您通常应该从 master 分支,在完成新功能后,将其合并回 master。这就是我一直在做的。然而,我组的其他成员没有分支。他们从 github 上的 master 拉到他们的本地机器,进行编辑,在他们的本地 master 上完成他们的功能,然后推送到 github 上的 master。
我试图说服他们分支,但现在我想到它,我发现它更令人困惑。有人告诉我,分支的目的是制作代码的副本,而不必担心因意外放置无法运行的代码而破坏主节点。
但是他们的本地master不就是一个分支本身吗?当他们进行编辑时,他们不会更改 github 上的 master,因此其他人可以自由地从 github 中提取工作代码。然后它们合并,类似于分支。
我很困惑,如果他们正在做的事情似乎有效,我们为什么要分支?
谢谢!