需要的配置:

1、C:\Program Files\Git\etc\git-completion.bash:

alias ls='ls --show-control-chars --color=auto'

说明:使得在 Git Bash 中输入 ls 命令,可以正常显示中文文件名

2、C:\Program Files\Git\etc\inputrc:

set output-meta on
set convert-meta off

说明:使得在 Git Bash 中可以正常输入中文,比如中文的 commit log。

3、C:\Program Files\Git\etc\profile:

export LESSCHARSET=utf-8

说明:$ git log 命令不像其它 vcs 一样,n 条 log 从头滚到底,它会恰当地停在第一页,按 space 键再往后翻页。这是通过将 log 送给 less 处理实现的。以上即是设置 less 的字符编码,使得 $ git log 可以正常显示中文。其实,它的值不一定要设置为 utf-8,比如 latin1 也可以……。还有个办法是 $ git –no-pager log,在选项里禁止分页,则无需设置上面的选项。

4、C:\Program Files\Git\etc\gitconfig:
[alias]
go =
 “! bash -c \”git pull && git add .; if [ \\\"$*\\\" == \\\"\\\" ]; then git commit -a; else git commit -am \\\”$*\\\”; fi; git push origin master:your-id;\”"

说明:强大的 alias,有了这个,我们 90% 的情况下只需要输入 $ git go 这一个命令,免去了先拉后提交再推的繁琐步骤。

两种用法:
$ git go

$ git go aaa 修订说明

命令后带修订说明时,会直接提交。需要注意的是,在“修订说明”之前,有还个“aaa”,这是个 bug,参数中的第一个会被忽略,所以随便写一个凑数的……。

若命令行里没有提供修订说明,则会自动弹出一个编辑器,等待输入。默认的编辑器是 Vim。Vim 的使用是很简单的,首先要明白它有两个模式,一个是命令模式、一个是输入模式。Vim 启动的时候默认的是命令模式,需要先按’i'键,进入输入模式;然后就正常编辑;编辑完成之后,将输入法切换回英文状态,按 Esc 重新进入命令模式;此时按 ‘(Shift):wq‘ 并回车,w 表示写入保存、q 表示退出。完毕!

若实在不习惯 Vim,也可以设置为其它编辑器:

$ git config --global core.editor "notepad"

其中 notepad 可以替换为更好用的 wordpad、notepad++ 等(不过它们在命令行里无法直接访问,得先设置 PATH 变量)。

以上 alias 是为 Windows 定制的,Linux 下可以写得更优雅,不过鉴于使用上没分别,就保持一致吧~。

[gui]
encoding = utf-8

说明:我们的代码库是统一用的 utf-8,这样设置可以在 git gui 中正常显示代码中的中文。

[i18n]
commitencoding = GB2312

说明:如果没有这一条,虽然我们在本地用 $ git log 看自己的中文修订没问题,但,一、我们的 log 推到服务器后会变成乱码;二、别人在 Linux 下推的中文 log 我们 pull 过来之后看起来也是乱码。这是因为,我们的 commit log 会被先存放在项目的 .git/COMMIT_EDITMSG 文件中;在中文 Windows 里,新建文件用的是 GB2312 的编码;但是 Git 不知道,当成默认的 utf-8 的送出去了,所以就乱码了。有了这条之后,Git 会先将其转换成 utf-8,再发出去,于是就没问题了。

以上,给 Windows 下的同事在 Git Bash 里推代码就比较完美了。不过仍然有 3 个问题:

1、上面的 alias $ git go 有 bug,代码修订说明之前要输入一串字符凑数;

2、$ git diff,如果代码里有中文,会显示乱码;

3、$ git checkout 有时候需要修改/增删很多文件,如果某些文件被占用,会被 Windows 拒绝,导致失败,甚至可能造成版本库出现无法修复的问题。

这 3 个都是可承受的问题,前两个应该有办法解决;第 3 个归功于文件系统,只能尽量避免 checkout,实在需要的时候先注销一次,就不会有问题了。

转载于:https://www.cnblogs.com/wicub/p/3336724.html

Windows下的git配置相关推荐

  1. Windows下使用Git配置SSH免密登录

    写在前面 Windows不包含SSH服务, 但是安装Git之后就可以通过Git Bash使用SSH. 启动Git Bash命令行: 在命令行输入: ssh username@remotehost re ...

  2. git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...

    一.windows下使用git拉取github上的项目 1.创建仓库 说明: 2.打开git bash 3.使用ssh-keygen命令生成自己的公钥和私钥 首先输入ssh-keygen,这里会提示你 ...

  3. 如何在Windows下强制git使用LF而不是CR + LF?

    本文翻译自:How do I force git to use LF instead of CR+LF under windows? I want to force git to checkout f ...

  4. Windows下Bonobo.Git.Server服务器的搭建

    Windows下Bonobo.Git.Server服务器的搭建 操作记录 搭建本地服务器,提交自己写的代码,很方便.记录一下自己成功搭建的操作步骤,以免以后忘记了.    一.安装IIS 1.控制面板 ...

  5. GTSAM在windows下安装,配置,简单调试

    GTSAM在windows下安装,配置,简单调试 BOOST安装配置 GTSAM安装配置 安装 配置 GTSAM简单调试 代码分析1 代码分析2 模型分析和结果展示 BOOST安装配置 链接: boo ...

  6. Windows下LLVM环境配置

    Windows下LLVM环境配置 目录 Windows下LLVM环境配置 1. 命令行下载并构建VS 2017项目 2. 项目构建过程中出现的细节 3. 心得体会 4. 参考文献 1. 命令行下载并构 ...

  7. Windows下YOLOX的配置

    Windows下YOLOX的配置 作者:肆十二 本次博客电脑基本配置情况: 系统-windows10 显卡-RTX2070s CPU-I7 9700k YOLOX是是旷视科技在2021年提出的Anch ...

  8. 基于svnserve的SVN服务器(windows下安装与配置)

    基于svnserve的SVN服务器(windows下安装与配置) 关键字: svn 安装SVNserve 从http://subversion.tigris.org/servlets/ProjectD ...

  9. Mongodb在windows下配置文件的配置

    Mongodb在windows下通过配置文件配置和访问 博客分类: Mongodb 数据库 mongomongodbwindows配置 Mongodb配置文件配置: 第一步:在"D:\Mon ...

最新文章

  1. 一个妹子图应用客户端源码
  2. 谷歌“夜莺计划”曝光:秘密采集数百万医疗隐私数据!医生患者毫不知情
  3. JavaScript中Object的总结
  4. VirtualBox Ubuntu个人配置
  5. wget 地址 连接超时_HttoPool连接池 和Hystrix 服务容错机制
  6. dateframe取某列数据_Python获取时序数据并进行可视化分析
  7. PHP iconv 解决utf-8和gb2312编码转换问题
  8. CMT Tracker
  9. 数字积分法插补c语言程序,数字积分法插补原理
  10. 深思 JAVA IT 求职
  11. android loginDemo +WebService用户登录验证
  12. 计算机颜色的概念,颜色空间
  13. 【游戏设计模式】之一 序言:架构,性能与游戏
  14. 软件的安全性应从哪几个方面去测试?
  15. 红与黑(DFS与BFS解法)
  16. AMD GPU模式设置(1):核心数据结构
  17. 中国微粉化蜡行业市场供需与战略研究报告
  18. day10作业-韩明琰
  19. 电脑重启后IDEA导包报错
  20. 赛卓电子冲刺科创板上市:计划募资11亿元,股东包括尚颀资本等

热门文章

  1. plantUml活动图(新语法)
  2. Ubuntu 14.04安装和卸载搜狗拼音输入法
  3. 中gcd函数_函数和模块的使用
  4. web报表工具finereport常用函数的用法总结(数组函数)
  5. wp7开发第一课:软件生命周期(其一)
  6. pyqt快速编程指南 源码_适合 C++ 新手学习的开源项目——在 GitHub 学编程
  7. TransE算法解析
  8. html中一个页面大概多少px,当屏幕 (浏览器窗口) 小于 768px, 每一列的宽度是 100% -HTML教程_小白教程_css5.net...
  9. AcWing479.加分二叉树(区间DP)题解
  10. 数字公式识别的学习笔记