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

GIT新手-从Github部署到Google Compute Engine/AWS,git,github,version-control,google-compute-engine,Git,Github,Version Control,Google Compute Engine,我是GIT新手,仍在学习基础知识。然而,我已经能够使用GUI工具在github.com上成功创建一个存储库,并且我的项目有4个分支 1。主-默认 2.Local—这是在本地计算机上运行的代码的副本 3.GCE-DEV-这是我想要部署到我的谷歌计算引擎实例上的副本 问题1-将代码从一个分支移动到另一个分支的最简单方法是什么?换句话说,一旦我在本地分支中测试和验证代码,我希望将其移动到GCE开发分支,从那里我可以部署到我的服务器。如何移动整个分支而不是几个文件 问题2-目前我使用SSH连接到我的go

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

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

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

问题2-目前我使用SSH连接到我的google compute实例中,然后使用
git clone
将代码复制到我的文件夹中。有更好的办法吗

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

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

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

  • 将代码从一个分支移动到另一个分支的方法是合并。请参阅ProGit,关于初学者的章节

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

  • 不清楚“添加到Git”是什么意思

  • 分支用于跟踪不同的开发路径,而不是在物理(不同的机器)边界之间分离代码。有关“git流”的描述,请参见,这是思考分支的好方法


  • 谢谢你-在#4-我是唯一的开发者至少在可预见的未来,所以我认为在这样一个“独特”的情况下,它应该是好的,但我理解你的意思。关于你的#2答案的一个问题-不签出代码吗?我真的不想检查代码,而只是拉一个副本部署在GCE上。所有退房和开发都将在我的本地网站上进行desktop@ChicagoSky:您使用术语“签出”的方式可能与Git的工作方式不一致。
    git pull
    命令不会更改从中提取的文件或存储库的任何方面。特别是,Git没有“签出一个文件进行编辑”的概念,您可能熟悉其他源代码管理系统。