我正在建立一个新项目,并开始进行本地开发,然后我想将所有更改上传到主服务器。基本上,我想知道,我是否需要在本地计算机和主服务器上安装 git,然后使用 BitBucket 之类的东西来托管代码?这样我就可以从 BitBucket 拉取并推送到我的本地计算机,然后在我的生产服务器上,在提交所有更改后,我可以拉取代码?这是最好的方法吗?
或者,我应该从生产服务器拉取数据,然后直接推送到生产服务器吗?做这些事情的最佳方法是什么?
谢谢
答案1
由于 git 是一个分布式系统,因此任何这些选项都是有效的。
我通常会在工作站上的某个“服务器”上安装 git,并创建一个裸仓库
git init --bare
我从我的工作站推送到服务器上的裸仓库。然后其他人也从服务器仓库拉取,我们可以从那里合并。您也可以将其推送到 github 或 bitbucket 或其他地方,并将其用于替代或补充我所说的“服务器仓库”。
我通常使用代码来构建包(rpm 或 deb)以便通过这种方式进行版本控制和部署,但您也可以直接推送到带有帖子挂钩的某个地方的 repo 以便通过这种方式进行更新。