说明

无意中了解到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查看相关推荐

  1. git log 查看提交记录,参数:

    git log 查看提交记录,参数: -n (n是一个正整数),查看最近n次的提交信息 $ git log -2 查看最近2次的提交历史记录 -- fileName fileName为任意文件名,查看 ...

  2. git log 查看提交记录

    1. git log 查看提交历史记录 2. git log --oneline 或者 git log --pretty=oneline 以精简模式显示 3. git log --graph 以图形模 ...

  3. git log 查看某文件的修改历史

    先进入此文件所在的目录下 1. git log --help 所有的git命令都可以通过git manual查看 在synopsis中可以看到公式  git log [<options>] ...

  4. 【Git、GitHub、GitLab】四 Git文件重命名的简单方法以及使用git log查看版本演变历史

    上一篇文章学会了使用GIT四次提交建立一个有模有样的仓库.点击链接查看:[Git.GitHub.GitLab]三 Git基本命令之创建仓库并向仓库中添加文件. 本片文章记录git的文件重命名的简单方法 ...

  5. git log查看日志中文乱码的解决方法,绝对好用2021

    查看日志会出现以下乱码 解决方法有两种: 方法一:在命令行工具中(cmd下或者git运行界面中)输入指定代码, 临时解决乱码问题 git config --global core.quotepath ...

  6. git 使用详解(5)—— get log 查看提交历史

    git log 查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面 ...

  7. Git Log 用法

    git log查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的 ...

  8. git log用法【转】

    转自:http://www.cnblogs.com/gbyukg/archive/2011/12/12/2285419.html PHP技术交流群 170855791 git log 查看提交记录,参 ...

  9. Git——版本回退【git reset / git log / git reflog】

    前言:下面是在版本回退中常用的命令. 1. git log -- 查看版本日志 $ git log   HEAD为当前指向的版本指针.使用git log 查看版本日志后,显示了它们的版本号是一系列SH ...

  10. idea下git log乱码问题

    问题: 在windows系统中,使用idea,操作terminal控制台时,通过命令git log查看日志时,出现如下乱码: 一开始参考网上的教程,在git bash下输入: git config - ...

最新文章

  1. word或wps中mathtype在工具栏/菜单栏消失的解决方法
  2. 【Python】编程笔记11
  3. Qt Creator与调试器进行交互
  4. 别忘记今天是父亲节六盘水
  5. 牛客2020年愚人节比赛
  6. python 谷歌登录_用Python登录Gmail并发送Gmail邮件的教程
  7. bash 不是内部或外部命令_Python安装时提示“Python不是内部或外部命令...”解决方法...
  8. ps制作html图标素材,PS按钮图标制作
  9. mysql 运算符转义_我的MYSQL学习心得(五) 运算符
  10. 车间调度建模系列4|扩展析取图之工序相关性
  11. Charles使用教程(Mac)
  12. python 直方图匹配_直方图匹配原理与python、matlab实现
  13. 飞凌小课堂-OK3399-C linux双千兆网口方案-RTL8153
  14. 计算机仿真和vr的区别,扫盲科普:今天才知道VR和AR的区别
  15. python中用turtle画爱心表白
  16. 音频设置 audio
  17. Linear Regression Logistic Regression
  18. Java经典面试题 带答案(三)
  19. 01.精益敏捷项目管理——敏捷开发者指南笔记
  20. 光盘映像文件的安装方法

热门文章

  1. PLC气动机械手控制系统毕业设计【附带仿真】
  2. 基于单片机的GPS开发 (four) GPS基础知识
  3. C语言学习:原子操作
  4. android定位和地图开发实例
  5. kindeditor php 漏洞,KindEditor漏洞、优化以及漏洞、BUG修复方案汇总
  6. 串行加法器 并行加法器 超前进位加法器
  7. 详解IT服务管理(ITSM)流程五阶段
  8. 如何解决Flash CS6打开后闪退的问题
  9. 网络爬虫基础-scrapy框架
  10. 《Head First Android》读后感,电子书PDF下载