Git:问题解决办法 及 Tips 总结

发布于:2025-02-10 ⋅ 阅读:(78) ⋅ 点赞:(0)

查看历史记录及比较区别

Vscode 环境:安装GITENS 插件
在这里插入图片描述

查看所有提交的历史记录

ALT

查看提交的详细历史记录

在这里插入图片描述

查看提交之间的差异

ALT

点击文件操作历史,筛选出所有改动过此文件的提交

  • 点击(b)中的文件操作历史,会筛选出,所有改动过此文件的提交,此方法可以排查定位到文件后的bug产生原因,识别开发中的问题
    ALT

任意两个提交之间的比较(开发及查BUG常用)

  • 选择-再选择-比较
    ALT
    在这里插入图片描述

    在这里插入图片描述

在需要版本回滚的情况下处理方法

短时间内无法彻查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 忽略文件规则及设置

  1. 使用Gitbash 命令行工具 运行“touch .gitignore”指令创建 .gitignore 文件 ,放置于 .git文件夹下 同级目录下
touch .gitignore
  1. 在此文件内写两行,.log 和 .idea/ 第一行告诉 Git 忽略所有以 .log 结尾的文件。一般这类文件都是代码运行过程中出现的。第二行告诉 Git 忽略所有名字为 .idea 目录下的所有文件,例如使用编辑器软件(vscode)打开的文件根目录就会自动创建。
*.log
.idea/*
  1. 其他需要忽略的文件或文件夹 ,可以按照下面的格式添加
classes/
.settings/
*.class
.project
.classpath
target/
*.iml
.idea/
logs/
.svn/
  1. 忽略某个目录下的所有文件
m1/project/PRJ/syn_1/
  1. 已经被提交过的文件或文件夹要忽略,需要先使用下面的指令
git rm -r --cached prj/
git rm -r --cached prj/文件名


网站公告

今日签到

点亮在社区的每一天
去签到