gpt4 book ai didi

使用 github 和 vps 进行开发和生产的 Git 流程

转载 作者:行者123 更新时间:2023-12-04 18:40:34 25 4
gpt4 key购买 nike

我知道 git 基础知识。我已经阅读了很多教程并了解它是如何工作的。
但是我找不到适合我情况的特定 VPS 实现帖子。
我想构建一个 git 暂存流程,其中有两个环境或存储库(开发和生产)从同一个 github 存储库克隆。
我倾向于使用分支流程,所以我的实现是这样的:

GitHub 存储库(私有(private)):
github.com/username/repositoryname.git
VPS:

来自 github 存储库的两个克隆目录:
/var/www/dev.domain.com/public_html/repositoryName/var/www/domain.com/public_html/repositoryName
当我需要添加功能、错误修复等时,我在 /var/www/dev.domain.com/public_html/repositoryName 中创建一个分支从其开发分支并使用 netbeans git 插件修改文件。完成后,我只需提交、 merge 到 master 并删除临时分支。
然后,我必须 pull 入 github 存储库,在那里 merge 并从/var/www/domain.com/public_html/repositoryName`(生产存储库目录)执行 pull 。
我怎样才能做到这一点?提前致谢。

最佳答案

如果我们谈论整体流程,它可以是这样的:

  • 打造专属production将在您的生产服务器上使用的分支;您可以使用“master”作为登台服务器的开发分支。
  • 准备好开发环境:克隆存储库并将其保留在 master分公司
  • 准备您的生产环境:克隆存储库并执行 git checkout production
  • 开发过程:
  • git checkout master
  • git checkout -b branch-for-my-current-task
  • git add .../git commit ...
  • git push -u origin HEAD
  • 必要时重复,直到准备好推送到暂存
  • merge 并部署到登台:
  • 将您的分支 merge 回 master - 如果您使用 github,那么您创建并 merge 来自您的分支的 pull request 到 master
  • 转到您的登台服务器(或带有说明应用程序源的文件夹)并执行 git pull ,重启你的应用(理想情况下这一步应该是自动化的,所以当你 merge 到github上的master时,你的应用会自动更新)
  • 在暂存时测试您的应用程序
  • merge 并部署到生产环境:
  • merge masterproduction分支 - 同样,在 github 上,您从 master 发出 pull 请求分支到production并 merge
  • 去你的生产服务器做git pull
  • 关于使用 github 和 vps 进行开发和生产的 Git 流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47103258/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com