2014-12-01 51 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