2014-12-01 53 views
3

我是GIT新手,仍在学习基础知识。但我已经能够在github.com成功创建库使用GUI工具,并有4个分公司为我的项目Git的新手 - 从Github部署到Google计算引擎/ AWS

1. Master - default 2. Local - which is the copy of code that runs on my local machine 3. GCE - DEV - which is the copy I'd like to deploy onto my google compute engine instance

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

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

问题3 - 我的Google计算机文件夹没有添加到GIT - 我应该将它添加到GIT吗?或者我应该放弃它,只是继续将代码克隆到步骤#2中提到的

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

再次 - 我是GIT的新手,所以如果我提前道歉我正在做出根本性的错误或假设,但帮助表示赞赏。

回答

2
  1. 从一个分支移动代码到另一种方式是合并。参见Pro Git,关于Basic Branching and Merging的章节适合初学者。

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

  3. 目前还不清楚“加入Git”是什么意思。

  4. 分支用于跟踪不同的开发路径,而不是在物理(不同机器)边界之间分离代码。请参阅A successful Git branching model以获取“git flow”的说明,这是考虑分支机构的好方法。

+0

谢谢 - 关于#4 - 我是唯一的开发人员atleast为可预见的未来,所以我假设在这样一个“独特的”实例应该没问题,但我明白你的意思。关于你的#2答案的问题 - 不会检出代码?我真的不想检查代码,而只是在GCE上部署一个副本。所有检查和开发将发生在我的本地桌面上 – ChicagoSky 2014-12-01 22:33:08

+1

@ChicagoSky:您可能会以与Git工作方式不一致的方式使用术语*“check out”*。 'git pull'命令不会更改您从中提取的文件或存储库的任何方面。特别是,Git没有“从文件中检出”进行编辑的概念,您可能会从其他源代码管理系统中熟悉这一概念。 – 2014-12-01 22:36:03