2016-06-12 63 views
0

雖然有很多information on how Git works,但我發現應該如何使用它並不多。什麼時候應該進行提交?什麼時候應該推動?目前我只是自己編碼。什麼時候應該本地回購和遠程沒有?

我使用Github的部分原因是作爲備份包裝我的硬盤驅動器死亡。這似乎表明要儘可能頻繁地推動。此外,我現在正處於這種情況,在那裏我修復了一個錯誤,但還有另一個錯誤,並且該功能仍然無法正常工作。現在是推進遠程回購的好時機?

我真的沒有看到承諾到當地回購點。我想重點是跟蹤更改,而代碼不夠好,無法遠程推送?

+1

我會嘗試使用谷歌搜索「git工作流程」或「如何使用git」等。 – Aerovistae

回答

2

有很多可用的工作流程,每個都定義了使用git遠程和本地回購的不同方式。

僅舉幾例:

  • 集中式工作流程,
  • 特性分支流程,
  • gitflow工作流程,
  • 分叉的工作流程。

一般來說,請記住,無論您在本地回購中,您都可以嘗試。一旦它在遙控器上 - 即使它只是一個功能分支 - 人們可能會依賴它,因此您不可能輕易地重寫提交歷史記錄。

查看詳情here

0

理想地,這些應該是以下步驟:

  1. 一個單獨的分支應該被創建。
  2. 將本地更改推送到此存儲庫。
  3. 完成所有更改後,應拉動主控並將其與分支合併。
  4. 之後,您應該提交您的更改。
  5. 然後,您應該將更改推送到遠程。
  6. 最後你的分支應該被合併並推入主人。

我覺得這是一個very good answer,你也可以參考這個。

0

有幾種用例可以在本地保留一些提交,並且永遠不會推送它們。沒有寫一本關於它的書(因爲還有更多),下面是我每天使用的兩個最大的書:

  1. 實驗工作,你不想與任何人分享。如果你一個人工作,這並不適用,因爲如果沒有人能看到遙控器,無論它是在本地還是遠程和本地都沒有區別。但是,如果您將來包含更多的開發人員,或者計劃增加更多開發人員,那麼養成只保留一些本地工作的習慣可能是一個好主意。
  2. 假設您正在開發一個相對較大的功能,並且需要100次提交才能完成。而不是推出一堆100個凌亂的提交(像「固定錯字」,「固定失敗單元測試」,「固定合併衝突」,「重構類X接受可選參數」),可能會更好地壓扁您的工作到一個提交,然後推出。這樣你的git歷史通常更清晰,並且更易於管理和回顧。如果您想將某些功能交付給一位客戶/用戶,但不交給其他用戶,這可能特別有用。請注意,擠壓可以消除歷史,但謹慎使用。
相關問題