簡體   English   中英

將iOS xcode文件提交到Github的一般規則

[英]General Rules for commiting iOS xcode files to Github

我最近遇到了這樣一種情況,當我將大約12 * .h和12 * .m以及一堆圖像(資產)提交給github時,一位同事基本上就適合了。 這12個文件包括一些.xib文件。 總更改(包括圖像和Xib xml代碼)達到985個更改。 985行主要是因為.xib文件已轉換為xml代碼。 同事說值機太大。 我對此反應感到有些驚訝,因為我不認為包含的24個文件是巨大的簽入,或者這確實違反了提交github的規則。 我一生中大部分時間都在使用SVN,並且曾在大型團隊工作,但從未遇到過此問題。 我正在2人團隊和git的最近用戶上工作。 想知道我是否真的需要更改提交方式? 有什么建議么?

-謝謝

我也閱讀了整個討論,他的要求肯定看起來像是例外,不是常態,特別是對於只有兩個人的小團隊而言。 確實有一些規則需要遵循,但是對於良好的軟件工程來說,它們只是常識。 我不想超出您的問題范圍,因為如果我們開始談論不同類型分支的所有各種用途,那么我們可能要討論幾天。

首先,通過討論您想通過提交實現的目標,然后通過一種可以實現此目標的方法,向您的同事提出一個論點。 而且應該是一個對話-誰知道,如果您討論他的目標,您可能會發現走他的路線是有益的。 希望您會找到滿足所有最重要目標的共同點。 達成協議時,您應該共同制定一些准則,並為兩者制定一份副本。 由於它們是合乎邏輯的,因此在當時似乎容易記住它們,但與此同時,您可能還在做出折衷,而這些折衷在幾周或幾個月后似乎並不合邏輯。

目標

  1. 開發人員應該能夠進行提交,而不必麻煩到達項目中包含構建錯誤的地方。 這也提供了一個更高效,多產且無壓力的開發環境。 緊張的開發環境
  2. 開發人員應該能夠毫無風險地進行提交。 任何基於錯誤代碼的開發都是不穩定的。 就像蓋房子一樣-基礎必須牢固,否則建在其上的一切都可能崩潰。 堅實的基礎
  3. 通過閱讀提交注釋,開發人員應該能夠進行任何提交,並對內容和范圍有清晰的了解。
  4. 開發人員應該能夠輕松,快速,自信地選擇提交,而無需反復試驗。

途徑

  1. 提交應包含一組內聚的文件和代碼。 這意味着應將實現文件與頭文件和資產一起提交。 否則,當實現調用尚未聲明的方法時,提交可能會產生構建錯誤,否則開發人員在查看未在項目中任何地方使用的標頭中的聲明時會感到茫然。 您的提交應該講述一個有關您如何向最終產品發展的故事。 每次提交都會影響您回滾以修復所有錯誤的效率和准確性。
  2. 不要提交未成功構建的項目。
  3. 測試您的代碼,然后重新測試。 在存儲庫中引入新對象時,請從具有最少依賴關系的對象開始執行單元測試。
  4. 如果您進行的是一個有凝聚力的小更改,並且可以說出開發故事的一部分,那么請繼續並提交它。 這還使您可以重新開始一項更大的任務,並能夠在某些方面無法解決問題時重置對工作副本的更改,並且您需要嘗試完全不同的事物。
  5. 如果您有很多提交,請使用標簽。 設置了數百個提交的幾個標簽可以節省大量時間,因為它們使開發人員可以快速輕松地選擇一個提交,從而查明錯誤的原因。
  6. 對於需要大量工作的功能,也可以使用分支。 這樣一來,多個團隊就可以同時處理多個功能,而無需踩踏彼此的腳趾。 對於兩個團隊(例如您的團隊)來說,如果您希望能夠在單獨的功能上進行多次提交,那么這也可能是有益的。 對於分支的某些邏輯用例,請查看“源樹”,然后在本地存儲庫上創建具有不同選項的一些分支。 對我來說,這非常有啟發性,並為許多分支決策提供了一個很好的框架。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM