2012-01-12 45 views
2

所以我使用Git作爲我的源代碼控制回購。在工作中,我會在午餐時間(工作電腦)或火車上下班時進行一些編碼(蹩腳的筆記本電腦)。當我回家時,我想繼續工作(家用電腦)。我正在使用Git - 人們如何處理相同的代碼,但在不同的計算機上工作(例如工作,然後在家中)?

人們如何用Git來做到這一點?每次提交?

這是我的工作流程...

(在工作中,在工作PC)...

  1. 克隆回購。
  2. 創建/切換到新分支
  3. Tap Tap Fap Fap Pew Pew Code。
  4. 現在該回家了.... ???????承諾?

那麼,人們只是提交代碼..儘管它是不完整的,不編譯等等等等?和在家/另一臺電腦上,做一個PULL並繼續?

或者還有另一種方法來移動當前未提交的分支代碼並將其導入到目標計算機上嗎?

回答

3

或者還有另一種方法來移動當前未提交的分支代碼並將其導入到目標計算機上?

請確保你正在與master分開工作,推動,當家庭,工作工作時拉動。當更改工作並且必須合併到master時,請務必重新設置分支以隱藏某些提交沒有實際編譯的事實(不僅僅是爲了保護您的聲譽,還因爲恢復到那些提交將是毫無意義的)。

+0

請問您能否詳細說明這件重新裝訂的東西?另外,你能否評論BUNDLES,爲什麼/爲什麼不使用它? – 2012-01-12 21:38:38

+0

@Pure。Krome:重新設計是改變Git控制項目歷史的一種方式;有關詳細信息,請參閱[Git Book](http://book.git-scm.com/4_rebasing.html)。我從來沒有聽說過捆綁;它似乎是在沒有網絡連接的情況下傳輸提交的一種方式。 – 2012-01-12 21:59:50

1

我覺得他們做的是:

  1. 克隆回購
  2. 創建/切換到新科
  3. 的Tap Tap FAP的FAP的皮尤皮尤代碼。
  4. 提交
  5. 3和4 * n次
  6. 看到,這是回家的時候
  7. 推動開發分支到開發分支在家裏回購
  8. 回家吧
  9. 繼續工作家庭開發分支。
3

那麼,人們只是提交代碼..儘管它是不完整的,不會編譯等等等等?

是的,但沒有進入生產分支。請記住,您正在使用git,可以輕鬆創建,合併和刪除您可以想到的每一件小事物的分支。

-1

或者是有另一種方式在你當前提交的分支代碼移動和導入了目標計算機上?

免責聲明:雖然這不是一個很混帳十歲上下的工作流程,下面的建議將允許開發者在不強迫他犯不同的計算機上運行/推/拉他每次從一臺計算機切換到時間另一個。

  • 創建Dropbox帳戶
  • 在工作和家庭
  • 商店安裝的本地MyDropbox文件夾
  • 代碼工作中
  • 結束訪問回國
  • 代碼在家
  • 內項目
  • 無論您是從工作還是家中準備就緒,都可以輕鬆推動

Dropbox將確保您的MyDropbox內容(因此您的項目,以及您的.git文件夾內)繼續保持您的註冊計算機之間的同步。

注意: Git是一個基於文件的系統。這意味着每次創建/更新源代碼文件,創建文件,創建分支,標記提交(或樹/ blob),文件正在硬盤上創建/更新時。由於Dropbox的主要任務是在計算機之間實時同步文件,因此組合工作得很好。

1

那麼,人們只是提交代碼..儘管它是不完整的,不編譯等等?

絕對。 Git爲您創建和管理本地branches提供了極大的靈活性,可在不同系統之間同步開發工作。

和在家/其他電腦,做一個拉和繼續?

假設你有一個不這樣做,你阻止網絡連接,您可以push系統間/ pull; SSH可能是最簡單的方法。

或者還有另一種方法來移動您當前未提交的分支代碼並將其導入到目標計算機上嗎?

如果沒有網絡連接,你可以push/pull系統之間,你可以使用bundle創建,你可以把一個閃存驅動器上得到改變你的家用電腦存檔。該文檔提供了一些很好的例子來幫助您入門。

相關問題