codeblock添加tools实现git log查看
说明
无意中了解到codeblock的tools功能,可以通过添加一个tool,实现指定命令的执行,就想添加一个tool来查看当前工程的git log,经过实践证明是可行的,但因为中间也遇到很多问题,所以记录一下。
过程
- 首先说明我是在windows下使用codeblock,所以中间有很多波折,在linux下的话应该简单许多。
- 其实说是波折,主要原因是我不知道windows启动一个exe之后如何传入命令。因为codeblock的tools本质就是启动一个指定的程序,可以自定义启动时带的参数,再就是可以指定工作目录,就这么简单。
- 那么我首先想到的就是启动git.exe,传入的参数为log,这样就可以达到目的。事实证明这样是可以的,可以弹出一个窗口,显示git log的内容。但是,我想不弹出窗口,直接在codeblock中显示结果,这样也是可以的,codeblock的tools提供了4个Launching options,第一个是弹出窗口的,第二个是不弹出窗口,直接将结果输出的,三和四是啥我还不知道。所以我就选了第二个选项,结果却是在codeblock输出了,但是此时出现了另外一个问题,就是codeblock输出的内容是按gbk编码显示的,而git log的输出是utf-8,所以就会显示乱码。怎么解决呢?我可以使用git config --global/–local i18n.logoutputencoding gbk将全部仓库或者当前仓库的git log设置为gbk编码输出,这样在codeblock的显示就正常了;但但是,这样的话在git bash中使用git log命令时显示就成乱码了,因为git bash的输出是按utf-8显示的,愁人,如何兼顾这两点呢?
- 我先想到将git bash设置为gbk编码显示,但是失败了。
- 又想到可以将codeblock设置为utf-8编码,但是最终发现只能设置editor的编码,而输出是在codeblock的控制台窗口,这个编码改不了。
- 最后想了一个办法,就是先将本地仓的log编码设置为gbk,然后输出log,万事再把编码还原回utf-8,这样是可以的,仍然是一个tool,只不过是执行了三条命令,可行,于是实践。
- 方案是可行的,但中间遇到一些其他问题。首先是我将启动程序设置为git.exe 参数为三条命令,失败了,不能这样传参;然后又将git.exe改成了git_bash.exe,依然不行;又改成cmd.exe,还是不行,发现根本不是这样用的。最后是用poweshell解决的,它可以将我设置的参数传进去执行,只是多条命令时,要用’;'分隔开(中间试过&&和-and,都不行)。
最终方案
所以最终的解决办法是:
将启动程序设置为powershell.exe,参数为 git config --local i18n.logoutput gbk; git log; git config git config --local i18n.logoutput utf-8,Launching options选第二个,工作目录为${PROJECTDIR}。如此解决。
codeblock添加tools实现git log查看相关推荐
- git log 查看提交记录,参数:
git log 查看提交记录,参数: -n (n是一个正整数),查看最近n次的提交信息 $ git log -2 查看最近2次的提交历史记录 -- fileName fileName为任意文件名,查看 ...
- git log 查看提交记录
1. git log 查看提交历史记录 2. git log --oneline 或者 git log --pretty=oneline 以精简模式显示 3. git log --graph 以图形模 ...
- git log 查看某文件的修改历史
先进入此文件所在的目录下 1. git log --help 所有的git命令都可以通过git manual查看 在synopsis中可以看到公式 git log [<options>] ...
- 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史
上一篇文章学会了使用GIT四次提交建立一个有模有样的仓库.点击链接查看:[Git.GitHub.GitLab]三 Git基本命令之创建仓库并向仓库中添加文件. 本片文章记录git的文件重命名的简单方法 ...
- git log查看日志中文乱码的解决方法,绝对好用2021
查看日志会出现以下乱码 解决方法有两种: 方法一:在命令行工具中(cmd下或者git运行界面中)输入指定代码, 临时解决乱码问题 git config --global core.quotepath ...
- git 使用详解(5)—— get log 查看提交历史
git log 查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面 ...
- Git Log 用法
git log查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的 ...
- git log用法【转】
转自:http://www.cnblogs.com/gbyukg/archive/2011/12/12/2285419.html PHP技术交流群 170855791 git log 查看提交记录,参 ...
- Git——版本回退【git reset / git log / git reflog】
前言:下面是在版本回退中常用的命令. 1. git log -- 查看版本日志 $ git log HEAD为当前指向的版本指针.使用git log 查看版本日志后,显示了它们的版本号是一系列SH ...
- idea下git log乱码问题
问题: 在windows系统中,使用idea,操作terminal控制台时,通过命令git log查看日志时,出现如下乱码: 一开始参考网上的教程,在git bash下输入: git config - ...
最新文章
- word或wps中mathtype在工具栏/菜单栏消失的解决方法
- 【Python】编程笔记11
- Qt Creator与调试器进行交互
- 别忘记今天是父亲节六盘水
- 牛客2020年愚人节比赛
- python 谷歌登录_用Python登录Gmail并发送Gmail邮件的教程
- bash 不是内部或外部命令_Python安装时提示“Python不是内部或外部命令...”解决方法...
- ps制作html图标素材,PS按钮图标制作
- mysql 运算符转义_我的MYSQL学习心得(五) 运算符
- 车间调度建模系列4|扩展析取图之工序相关性
- Charles使用教程(Mac)
- python 直方图匹配_直方图匹配原理与python、matlab实现
- 飞凌小课堂-OK3399-C linux双千兆网口方案-RTL8153
- 计算机仿真和vr的区别,扫盲科普:今天才知道VR和AR的区别
- python中用turtle画爱心表白
- 音频设置 audio
- Linear Regression Logistic Regression
- Java经典面试题 带答案(三)
- 01.精益敏捷项目管理——敏捷开发者指南笔记
- 光盘映像文件的安装方法