一個強迫症的Git 選擇

選擇git

1,常常性的commit or 乾淨的歷史web

  在本地(私有)的開發分支中,選擇常常性的commit,以便於實時記錄修改,回退等操做。eg.develop,feature...spa

    實現方式: commitblog

  在發佈(公共)的分支中,選擇乾淨的歷史。eg.master,release...圖片

    實現方式:(1)  merge --squash開發

         (2)  tag + merge --no-ffit

2,track 完整的項目(包含圖片等非代碼文件) or 經gitigore剔除後的純淨代碼項目編譯

gitignore 是在本地用的,用於部分更新的配置文件。不適合與服務端共享!ast

 

原則上,儘可能少添加gitigore條目配置

  gitigore添加規則:

  1,編譯環境配置路徑

  2,編譯後的程序或庫文件

  3,剔除隨着業務增加佔用大量空間的路徑,例如web項目中的upload

 

備註

1,tag依託於分支而存在,用tag標記版本

2,經過A分支分出B分支,又經過merge --no-ff 合併到A分支,則B分支中的歷史commit,仍會出現在A的歷史commit中。

3,判斷是否使用merge --squash選項最根本的標準是,待合併分支上的歷史是否有意義。

相關文章
相關標籤/搜索