品牌型号:惠普 240 G3
系统:Windows 10 专业版
软件版本:Source Insight 4.0
作为开发人员,平时少不了要阅读大量代码。特别是接手新项目或者看开源代码的时候,一个好用的代码浏览工具能省不少力气。Source Insight在这方面有不少贴心的功能,用熟了确实能提升效率。下面就来聊聊它的几个实用特点,同时解答一个很多人关心的问题:它能不能和Git一起用。以下就是关于“Source Insight有什么优势,Source Insight可以使用Git吗”的相关内容。
一、Source Insight有什么优势
Source Insight的优势,主要体现在它能让开发人员快速理清代码脉络,特别是面对陌生或者代码量大的项目时。
1、快速定位,自动跳转
把项目导进去之后,软件会自己先过一遍代码,把符号数据库建立起来。以后我们想查某个函数,或者变量是在哪儿定义的,按住Ctrl键再用鼠标点一下它,立马就能跳转过去了。

2、关系可视化,结构更清晰
除了跳转功能,关系窗口和上下文窗口也挺好用的。点一下某个函数,关系窗口马上就用图形显示,把谁调用了它、它又调用了谁给画出来了,一目了然。

而上下文窗口可以直接显示这个函数的定义,不用跳转页面就能快速查看,对理解程序结构帮助很大。

3、全局搜索效率高
在项目里翻代码是件挺常见的工作。用Source Insight的话,按F7就能在整个项目里搜索,比如函数或者类名;要是只想在当前文件里找某个函数,那就按Ctrl+F。把这两个快捷键用熟了,找起代码来能快不少。

4、语言支持比较多
Source Insight对C/C++、C#、Java、Python这些语言的支持都挺不错的,分析代码的能力也比较全面。特别是搞嵌入式开发或者研究Linux内核的时候,很多人都喜欢用它来浏览和分析代码,觉得特别顺手。
5、轻巧,还能自己定制
跟那些动不动就几个G的庞大IDE比起来,Source Insight启动快多了,不怎么占用电脑内存。而且它的界面主题、快捷键都能自己改,完全可以调成我们用着最舒服的样子。
二、Source Insight可以使用Git吗
答案是肯定的。虽然它没有像一些IDE那样把Git功能深度集成进去,但通过一些设置和方法,让它和Git一起工作完全没问题,应付日常开发足够了。具体来说有这么几个方面。
1、首先是最基本的文件状态提示:如果文件被外部的Git修改了,Source Insight能察觉到,会弹出窗口提示我们,是不是要重新加载一下文件。这算是它和版本控制工具最基础的配合了。

2、自定义命令增强集成:要实现更实用的Git功能(比如查看差异、提交),就得靠“自定义命令”这个功能。就是在Source Insight里设个快捷方式,直接调用电脑上装好的Git工具,不管是TortoiseGit那种带界面的,还是直接敲命令行的都行。这样一来,像看代码改动,提交更新这些工作就方便多了。
以Git命令行为例,操作的步骤可以参考下面介绍:
在菜单栏选择Tools,然后点击Custom Commands。

新建一个命令,比如命名为“Git log“,运行命令可以设定为git log -- “D:\cproject\main.c”,即获取main.c这个文件的提交日志。

然后点击Run,就可以看到执行结果。

3、一些日常会用到的Git操作:在Source Insight里,只要稍微设置一下,就能直接进行不少常见的Git操作了。
查看修改差异:通过自定义命令,调用外部Diff工具对比当前文件的修改,实现命令是git diff。
提交更改:调用Git提交,命令是:git commit。
查看历史记录:查看文件的提交历史,上文示例过,git log。
操作流程跟上一节中相同,只是把相关命令替换即可。
Source Insight自带的Git功能,主要还是帮我们调用外部工具来管版本。要碰上合并分支、解决代码冲突这些复杂工作,一般还是得靠专门的Git软件或者命令行来处理。
以上就是关于”Source Insight有什么优势,Source Insight可以使用Git吗“的全部内容了。Source Insight在浏览和梳理代码方面有其独到之处,能让我们很快摸清项目脉络。而在版本管理方面,也能通过一些自定义设置跟Git这类工具一起工作,应付日常开发里的一些基本需求是没问题的。希望这些分享对大家有点帮助。
