git - GIT 新手 - 从 Github 部署到 Google Compute Engine/AWS

标签 git github version-control google-compute-engine

我是 GIT 新手,仍在学习基础知识。然而,我已经能够使用 GUI 工具在 github.com 上成功创建一个存储库,并且我的项目有 4 个分支

1。主 - 默认 2. 本地 - 这是在我的本地机器上运行的代码副本 3. GCE - DEV - 这是我想部署到我的谷歌计算引擎实例上的副本

问题 1 - 将代码从一个分支移动到另一个分支的最简单方法是什么?换句话说,一旦我在我的本地分支中测试和验证代码,我想将它移动到 GCE DEV 分支,从那里我可以部署到我的服务器。如何移动整个分支而不是只移动几个文件?

问题 2 - 目前我通过 SSH 连接到我的谷歌计算实例,然后使用 git clone 将代码复制到我的文件夹中。有没有更好的办法?

问题 3 - 我在 google compute 上的文件夹没有添加到 GIT - 我应该将它添加到 GIT 吗?或者我应该不管它,继续将代码克隆到步骤 #2 中提到的代码中

问题 4 - 主观 - 但这是组织代码的好方法吗?我这样做的原因是为了确保我在每个环境中都有代码版本,并且我可以通过 GIT 中的分支跟踪代码跨环境的移动

再一次 - 我是 GIT 的新手,所以如果我犯了基本错误或假设,我会提前道歉,但感谢帮助。

最佳答案

  1. 将代码从一个分支移动到另一个分支的方法是 merge 。请参阅 Pro Git,关于 Basic Branching and Merging 的章节对于初学者。

  2. 是的,您只需要创建一次克隆。创建克隆后,您可以使用 git pull 更新服务器上的文件。

  3. 不清楚“添加到 Git”是什么意思。

  4. 分支用于跟踪不同的开发路径,而不是用于分隔物理(不同机器)边界之间的代码。参见 A successful Git branching model有关“git 流”的描述,这是思考分支的好方法。

关于git - GIT 新手 - 从 Github 部署到 Google Compute Engine/AWS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27237150/

相关文章:

eclipse - 在 Eclipse 中将项目更新为 Git

git clone 与 git pull

svn - TortoiseSVN 显示日志和存储库浏览器颜色

version-control - 如何对构建工具和库进行版本控制?

github - 使用 GitHub 管理多个用户

linux - SVN:撤消与本地更改的合并

git - 如何为 git bash 创建别名以快速通过目录制作 cd

python - 如何知道是否不在终端/命令行中调用 git hook

git - 我可以在同一个 Repo 上使用 TortoiseGIT 和 Eclipse EGit 吗?

具有多个私有(private)子模块的 GitHub Actions