选择 1,经常性的commit or 干净的历史 在本地(私有)的开发分支中,选择经常性的commit,以便于实时记录修改,回退等操作.eg.develop,feature... 实现方式: commit 在发布(公共)的分支中,选择干净的历史.eg.master,release... 实现方式:(1) merge --squash (2) tag + merge --no-ff 2,track 完整的项目(包含图片等非代码文件) or 经gitigore剔除后的纯净代码项目 gitignore