通常,所有分支都存在于远程存储库中,因为它们是公共的,并且应该可供其他开发人员访问。此外,如果您使用类似的存储库管理框架,则远程存储库是进行合并的位置 gitlab 要么 github 。
gitlab
github
当您开始实施新功能时,通常会查看 develop 分支(所以它需要在本地存在),并启动一个 feature 从那里开始。完成功能后,您需要将其合并到 develop 科。正如我上面提到的,这通常是在某种代码审查之后完成的,因此发生在远程存储库中,因此您必须在那里推送您的功能分支。
develop
feature
对于分支的修补程序分支也是如此 master ,所以你不妨在当地拥有那个。
master
你必须创建一个 release 科 某处 ,可能在本地,并将其推送到遥控器。
release
简而言之:如您所见,所有分支都将最终位于远程存储库中,也可能位于您的本地存储库中,尽管并非所有本地分支都必须始终保持最新(您可能希望将更改更改为 master 只有当您计划在它们之上创建一个修补程序时)。
当然, git 支持各种工作流程,这绝不是强制性的。最后,这取决于你,但根据我的经验,它最终会如上所述。
git