我正在寻求关于如何使用Git & GitHub为我的团队正确构建工作流程的建议。
我们最近从svn转换过来,对于如何最好地设置我们的日常工作流程有些困惑。
以下是一些背景介绍:我熟悉命令行,而我的团队对此还比较新,但他们可以遵循使用命令。我们都在同一个项目上工作,有3个环境(开发、预备和生产)。我们由开发人员和设计师组成,因此有些人使用git GUI,有些人使用CLI。
我们在svn中的设置大致如下:
- 我们有一个用于开发、预备和生产的分支。
- 当人们对代码有信心后,他们会提交并将其合并到预备分支中。
- 服务器会自动更新,发布日(每周)时我们会进行差异比较,并将更改推送到生产服务器。
现在我已经设置好这些分支并让服务器运行了该过程,但实际工作流程让我感到困惑。
似乎每次有人更改文件时都会创建一个新分支、提交、合并和删除该分支,这似乎过于复杂了。根据我的阅读,他们可以在特定的提交(使用哈希)上进行操作,我理解得对吗?这是使用Git的可接受方式吗?
任何建议都将不胜感激。