選擇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選項最根本的標準是,待合併分支上的歷史是否有意義。