我正在尝试在安全的服务器上设置本地Git存储库(这就是为什么我根本不能使用github)。我是个新手。它适用于多个项目,每个项目目录都包含.git文件。我想出了一个似乎适用于单个用户的模型,但我不认为这对于多个用户来说效果很好。在每个项目中,我创建了一个“开发”分支,代码开发和测试将在此进行。当我们对此感到满意时,我们将合并到主分支,这是常规程序的运行位置。工作流程是:
关于分支机构发展:
对text.txt进行更改
git add python.py
git commit -m "made change to python.py"
现在我们从开发分支运行python.py来测试这些更改是否有效。如果没有,我们可以恢复或继续发展。当我们快乐时:
git checkout master
git merge development
现在我们可以从我们的主分支安全运行我们新开发的程序,因为它知道它的工作原理。
然而,当我独自工作时,这很好,但这个模型需要适应更多用户开发代码。这是我感到困惑的地方。这是一个良好的开始系统或将我们的存储库克隆到本地机器上是一个更好的方式当多人使用它?
如果两个人在开发分支上同时处理相同的事情,那么当添加到暂存区域/提交时,某些更改将会丢失。
因此,我们应该克隆到本地计算机,进行更改,进行测试然后返回本地存储库以供用户查看这些更改吗?我看到的问题是我们正在使用Windows机器......我们ssh到linux ubuntu服务器,这是我们工作的地方。因此,我们的Windows机器上没有必要的文件(在某些情况下是SQL数据库),以便测试我们的工作。此外,如果我们放置文件,脚本中的目录将需要每次更改以适应这个?
有没有人有过做类似事情的经验,或者能指出我正确的方向?感谢