2012-04-16 105 views
2

我是新手開發人員,獨自工作。我正在使用Xcode和git版本控制。也許我沒有妥善組織,做錯事情,但我通常會決定在我破壞一切之前做出承諾,只爲保證安全。在那一刻,我發現很難正確描述我已經完成的工作,但我確切地知道接下來我要嘗試的是什麼。所以,當我做下一個參考點時,前一個已經被命名。爲什麼不提交對版本控制的更改...之前

所以我的問題是 - 是否有一些版本控制方法,其中參考點是由計劃描述,而不是事實。爲什麼這可能是一個壞主意?

+0

您正在評論你的代碼嗎? – Ben 2012-04-16 19:37:45

+1

只需注意:使用TFS您擁有'Shelves',您可以將代碼存儲在那裏並進入狂戰士模式。 http://stackoverflow.com/q/556981/340760 – BrunoLM 2012-04-16 20:04:25

+0

@BrunoLM git和Mercurial也有貨架。 – steveax 2012-04-16 21:42:47

回答

1

ABC,一直在提交。雖然你可能正在爲自己的項目工作,但沒有人對你負責,但你自己,通常是一個好主意,承諾已完成的事情而不是你打算做的事情。

分支的目的是爲了使自己免於計劃做什麼。創建一個叫做'addnewscreen'的分支或者你打算做的任何事情。通過這種方式,您可以繼續對新東西進行所有小改動,而不會污染主分支。一旦你開心,將它合併回來,爲下一步做一個新的分支。

如果您遇到困難,Pro-Git Book幫了我很多次,我已經失去了計數。希望這也能幫助你。祝你好運。

2

根據你「計劃」做的事情描述提交的問題是你失去了對已經完成的事情的精確計算。假設你打算做某件事,但那不起作用。所以你回滾並嘗試一些其他的東西,那是有效的。你承諾,但現在你「計劃」要做的不是實際完成的事情。

此時,您需要返回並編輯上一次提交的註釋,以描述您實際做了什麼或可能失去隨時間變化的記錄。另外,如果你在一個團隊中工作,你幾乎需要根據你的實際情況做出你的評論,這樣團隊的其他成員就可以看到它,並檢查你做了什麼或者改進了什麼。

除非你打算從未參與團隊項目,否則最好的辦法就是咬緊牙關,弄清楚如何跟蹤自上次提交以來所做的工作。我在我身邊留着一支筆和記事本,以便跟蹤變化。我也經常做出承諾,不要忘記我長期以來做了什麼。

+1

頻繁提交。 DVCS的一大優勢是能夠進行細粒度的提交,然後在更改/功能完成且經過良好測試後將其全部推送。 – steveax 2012-04-16 19:50:27

相關問題