请教大家有关 git 工作流的问题

gy0624ww:工作中遇到的情景是这样的

多人开发同一个项目,比如有 ABC 三个需求。(有可能涉及更改同一个文件)
这三个需求是提出间隔比较短,有一段时间是并行一起开发的,同时参与测试,但是上线日期可能不同。

首先,从 master 拉出各自的分支。每个人各自现在自己的本地环境开发,做完后把各自的分支打包到测试环境给测试。
测试人员也是多名,但是目前测试机就只有 1 台。

现在的问题就是前后端分离,后端是 go,打包的名字都叫 main,都是 80 转发到某一个端口(项目固定比如 8080 )
前端一套环境,后端一套,然后多个需求就会面临 A 需求有时候就会把 B 需求的 main 覆盖掉才能进行测试。

不知道大家有没有遇到这种情况,都是怎么处理的。

之前想过大家都把分支合到一个测试分支 比如 develop,但是这个分支包含了多个需求,有可能不同需求直接会相互影响,测试测完之后,要根据上线的顺序再手动把改的代码合并到 master,这样容易出错,而且手动合并到分支也会造成版本记录的丢失。

也有想过每个需求都单独部署个独立的端口给前端,那么前端也需要同样根据不同需求部署多套,显然这样也很麻烦。

请大佬解惑

lululau:最好就是各个分支分别对应独立的测试环境啊,如果条件限制只有一个环境,那就只能 merge 到一个分支上测试,不同分支上代码之间可能存在的逻辑冲突你只能容忍, 这不是技术问题,这是个基本的逻辑问题吧

monkeylyf:听上去并不是 git 流程的问题。试着让前端可以通过修改配置文件等手段监听不同的端口吗?这样就不需要覆盖了。
如果 ABC 三个需求会造成 conflict, 合并到测试分支时解决 conflict 还是合并到 master 解决 conflict,conflict 始终存在。如果需求之间没有什么关系,那肯定是分别做 3 个 PR 来做 master merge 会更清晰点。

git 搞分支的问题

yeqizhang:你们平时开发是像 github 一样 fork 后再 clone 这个仓库开发? 还是 clone 原仓库,基于原仓库的 master 开一个分支开发? 我们项目几十号人,我给了他们 fork 权限,发现部分人是 fork 后进行开发的,一个月都没 pull 到原仓库了。

svn 下载 git 的单个目录, git 多分支情况下,下回来的是哪个分支?

muziling:github 上的项目,使用 git clone 只能下载整个项目,如果只需要某个目录,可以使用 svn 命令来操作。 主要修改部分在打开的目录 URL 中:将 /tree/master/(或 /tree/分支 /) 换成 /trunk/ 。 那下回来的数据,是 master 分支的目录,还是其它分支下的目录?

问个关于 git 和 Linux 进程的问题

ethanSong:是这样,公司一个项目 20 多个 g,我现在 pull 下来,然后删了.git 自己初始化一个库,然后 git add 之后进行 commit 操作,出现 Auto packing the repository in background for optimum performance.See "git help gc" for manu…

Git-Pipfile.lock是否应提交版本控制? - python

当两个开发人员在具有不同操作系统的项目上工作时,Pipfile.lock是不同的(尤其是host-environment-markers内部的部分)。 For PHP, most people recommend to commit composer.lock 文件。我们必须对Python做同样的事情吗? 参考方案 简短-是的!锁定文件会准确告知Pipenv…

新手 Window 试下 git 客户端求推荐

circsqua:如题,终于决定学习并使用 git 了应当选用 GUI 的还是 CLI ?作为初学者。THXlhx2008:jetbrains 的 ide 集成的 git gui,比较好用,其他时候用 cli daimaosix:CLI 吧,多用用不是很复杂的 malaohu:TortoiseGit syhan:Fork Sharuru:对于初学者,咱建议在…