加速tortoisegit的show log,减少等待时间
KMSID: 81703
是否同步到KM: 是
是否原创: 是
标签: 游戏开发
允许复制: 是
允许评论: 是
允许导出PDF: 是
职业库分类KMS: 游戏-游戏程序
查看权限KMS:网易正式员工-公开, 网易实习生员工-公开, 网易外包员工-公开
编辑权限:仅自己
KMID: 483474
职业库分类: 程序-游戏客户端
查看权限:TX3, 互娱正式-公开, 互娱实习生-公开, 互娱外包-公开
文章配图: http://kms.fp.ps.netease.com/file/644674b6294286642ab6dd282FyuQLpl04
减少show log等待时间
90%的情况下下我们对git repo 执行 show log都只需要查看最近的提交记录,所以减少log条数,就可以加速打开时间。
settings -> dialogs1 -> log messages -> dafault limitation of log messages,
经过实测后,对于提交非常频繁的log,建议选择 Last N weeks(限制只查看x周的log)

40~50G的大仓库show log慢?
Git 没有每个文件的历史记录,因此它会遍历整个存储库以构建单个文件历史记录。如果对一个巨大的repo show log,这就会成为一个问题。
对于大型仓库,可以使用内置的 GIT GUI
原文:https://stackoverflow.com/questions/3352502/tortoisegit-slow-show-log-revision-query
Git GUI
git for windwos自带的gui界面,能用。

对比Tortoisegit,说说主界面上的选项
git gui rescan是Git GUI中的一个命令,用于重新扫描Git仓库中的文件以更新显示
Sign Off:点完之后,会在log后面添加一行签名信息,比如我的:Signed-off-by: qingqing.zhao zhaoqingqing01@corp.netease.com
staged changes:本地有修改的文件列表
commit和push最常用的命令了。
git gc 和compress database
通过git gui打开一个大型仓库,弹出提示如下:
This repository currently has approximately 320 loose objects
To maintain optimal performance it is strongly recommended that youcompress the database.
Compress the database now?

结论:可以压缩
有关compress database的讨论:https://stackoverflow.com/questions/21457407/git-gui-perpetually-getting-this-repository-currently-has-approximately-320-lo
关于git 的gc:https://www.atlassian.com/git/tutorials/git-gc
change log order(pull or merge后log混乱的解决办法)
多人团队开发提交流程:git commit → fetch → rebase→ push
不建议使用 git commit -> git pull -> git merge ->push ,因为这样会产生一条merge 且log顺序非线性
但是如果不小心merge的话,导致log顺序错乱的话,还有个补锅方法:
点击标题栏切换log order,让它按时间排序,只是graph这个线要怎么看呢?

加速tortoisegit的show log,减少等待时间的更多相关文章
- 【页面加速】配置Nginx加载ngx_pagespeed模块,加快网站打开的速度
ngx_pagespeed 是一个 Nginx 的扩展模块,可以加速你的网站,减少页面加载时间,它会自动将一些提升web性能的实践应用到网页和相关的资源(CSS.JS和图片)上,无需你修改内容和流程. ...
- 在git bash中使用命令行调用tortoisegit提交代码或查看日志
Tortoisegit commit / show log命令行 TortoiseGitProc.exe /command:commit TortoiseGitProc.exe /command:lo ...
- IP应用加速 – DCDN迈入全栈新篇章
4月11日,第七届"亚太内容分发大会"暨CDN峰会国际论坛中,阿里云资深技术专家姚伟斌发布了DCDN子产品IP应用加速(IPA).IPA是基于阿里云CDN本身的资源优化,对传输层( ...
- 2018web前端面试题总结
web面试题 css面试 一.css盒模型 css中的盒子模型包括IE盒子模型和标准的W3C盒子模型.border-sizing: border-box, inherit, content-box ...
- 从架构层面谈web加载优化(个人整理)
最近听了阿里一位大牛的讲座,讲web架构优化对网页加载的影响,看完之后对他所讲的一些优化方法进行一些总结和整理,发现收获还是蛮多的,下面多为个人整理和个人见解,希望有说的不对的,能及时指出 1.DNS ...
- [MySQL Reference Manual] 8 优化
8.优化 8.优化 8.1 优化概述 8.2 优化SQL语句 8.2.1 优化SELECT语句 8.2.1.1 SELECT语句的速度 8.2.1.2 WHERE子句优化 8.2.1.3 Range优 ...
- 深入浅出Node.js(一):什么是Node.js
Node.js从2009年诞生至今,已经发展了两年有余,其成长的速度有目共睹.从在github的访问量超过Rails,到去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,再到 ...
- 实现快速迭代的引擎设计 - Capcom RE Engine的架构与实现
[译]实现快速迭代的引擎设计 - Capcom RE Engine的架构与实现 ken hu· 6 天前 原文(日文):ラピッドイテレーションを実現するゲームエンジンの設計 CEDEC2016上的一个 ...
- Linux Bootup Time
Linux Bootup Time 英文原文地址:http://elinux.org/Boot_Time 1. 简介 启动时间这一话题包括很多子话题,比如启动时间的衡量.启动时间的分析.人为因素分 ...
- 深入浅出Node.js(一):什么是Node.js(转贴)
以下内容转自:http://www.infoq.com/cn/articles/what-is-nodejs/ 作者:崔康 [编者按]:Node.js从2009年诞生至今,已经发展了两年有余,其成长的 ...
随机推荐
- 用ChatGPT 玩转哔哩哔哩
用ChatGPT 玩转哔哩哔哩 哔哔终结者 BibiGPT 哔哩哔哩 BiliGPT,一款智能AI工具,帮助用户一键总结 哔哩哔哩视频内容,非常省心,软件基于GPT-3.5 AI,如果无法使用,可以使 ...
- 工程开发 | CMake工程目录结构和多线程
CMake工程目录结构 lib: 生成的库文件 src: 源文件(.cpp .cc) include: 头文件(.h .hpp) build: 一般在这个文件夹下执行cmake ..(..之前有一个空 ...
- OS | 文件系统总结
文件系统总结 逻辑文件面向用户,学习时应该掌握不同的逻辑文件之间的特点 目录文件时链接逻辑文件和物理文件的桥梁,学习时应该体会到目录文件时如何优化访问时间 物理文件是指文件的数据如何存储在磁盘等存储设 ...
- docker部署showdoc以及linux网关配置
docker 部署showdoc 准备工作: 切换为root用户 su root 更换为阿里云yum源 curl -o /etc/yum.repos.d/CentOS-Base.repo http:/ ...
- 聚焦 AIGC,函数计算为 AI 应用插上腾飞翅膀
6月1日,2023 阿里云峰会·粤港澳大湾区在广州举办,Serverless 加速创新分论坛如约亮相,阿里云函数计算 FC 聚焦 AIGC 应用开发,GPU 性能体验再升级,让 AIGC 应用开发更简 ...
- [AGC058C] Planar Tree 题解
前言 赛时没做出来,赛后把题补了.果然是 maroonrk 出的,名不虚传啊--真的很好的一道题目. 解法 题目中的圆周有以下几个性质: 圆周上如果有相邻的等值,我们可以去掉一个而不改变答案(这个很好 ...
- java 文件上传 :MultipartFile 类型转换为file类型
通过前台进行文件上传并保存服务器. 1.从前台解析得到的文件类型为 MultipartFile 类型,在进行解析的时候,我们需要将 MultipartFile 类型转换为file类型,然后将文件上传到 ...
- asp.net core之Kestrel
简介 在ASP.NET Core中,Kestrel是一个重要的组件,它是一个跨平台的.开源的Web服务器,专门为ASP.NET Core应用程序而设计.Kestrel以其轻量级和高性能而闻名,本文将介 ...
- APB Slave Design
APB Slave Design module apb_slave #( REG1_ADDR = 8'h00, REG2_ADDR = 8'h04, REG3_ADDR = 8'h08 ) ( // ...
- 【C++】在搞touchgfx时遇见了一个初始化列表顺序与类中定义不一致的问题,error:when initialized here [-Werror=reorder]
在搞touchgfx时遇见了一个初始化列表顺序与类中定义不一致的问题,error:when initialized here [-Werror=reorder] 初始化列表顺序与类中定义顺序不一致错误 ...