目录
- 查看历史记录及比较区别
- 查看所有提交的历史记录
- 查看提交的详细历史记录
- 查看提交之间的差异
- 点击文件操作历史,筛选出所有改动过此文件的提交
- 任意两个提交之间的比较(开发及查BUG常用)
- 在需要版本回滚的情况下处理方法
- 短时间内无法彻查BUG原因,直接回滚
- 新建分支作为使用版本,保留原版本便于后续排查问题
- 清理清理GIT仓库的指令
- Git 忽略文件规则及设置
查看历史记录及比较区别
Vscode 环境:安装GITENS 插件
查看所有提交的历史记录
查看提交的详细历史记录
查看提交之间的差异
点击文件操作历史,筛选出所有改动过此文件的提交
- 点击(b)中的文件操作历史,会筛选出,所有改动过此文件的提交,此方法可以排查定位到文件后的bug产生原因,识别开发中的问题
任意两个提交之间的比较(开发及查BUG常用)
- 选择-再选择-比较
在需要版本回滚的情况下处理方法
短时间内无法彻查BUG原因,直接回滚
- 直接在提交上邮件点击回到之前的提交,但是这样会丢失之后的提交,不建议使用
新建分支作为使用版本,保留原版本便于后续排查问题
- 在之前的提交上新建分支,不使用版本回滚进行,因为这样会丢失回滚之后的提交
- 排查完成后,修复 main 分支
清理清理GIT仓库的指令
git gc --aggressive --prune=now
git gc --aggressive
git gc --auto
git gc -no-prune
git gc --quiet
- –aggressive:仔细检查并清理,犹如电脑的全部杀毒,用时较久,一般上100个commit后可以执行,经常执行区别不大:
- –auto:大概看一下仓库有没有需要整理,如果情况良好,不执行gc:
- -no-prune:不要整理任何零散的文件:
- –quiet:取消所有进度报告:
Git 忽略文件规则及设置
- 使用Gitbash 命令行工具 运行“touch .gitignore”指令创建 .gitignore 文件 ,放置于 .git文件夹下 同级目录下
touch .gitignore
- 在此文件内写两行,.log 和 .idea/ 第一行告诉 Git 忽略所有以 .log 结尾的文件。一般这类文件都是代码运行过程中出现的。第二行告诉 Git 忽略所有名字为 .idea 目录下的所有文件,例如使用编辑器软件(vscode)打开的文件根目录就会自动创建。
*.log
.idea/*
- 其他需要忽略的文件或文件夹 ,可以按照下面的格式添加
classes/
.settings/
*.class
.project
.classpath
target/
*.iml
.idea/
logs/
.svn/
- 忽略某个目录下的所有文件
m1/project/PRJ/syn_1/
- 已经被提交过的文件或文件夹要忽略,需要先使用下面的指令
git rm -r --cached prj/
git rm -r --cached prj/文件名