发布于 2014-10-25 16:44:33 | 508 次阅读 | 评论: 0 | 来源: 网友投递

这里有新鲜出炉的精品教程,程序狗速度看过来!

msysGit Windows下Git客户端

msysgit是 Git 版本控制系统在 Windows 下的版本。msysGit集成了所需要的运行环境和组件,直接安装安装即可使用,官方自带简体中文GUI,菜单也能配置Git。msysGit配合TortoiseGit在Windows中使用Git,是初学者的最好的组合!


msysGit  作为 Window 平台下的原生程序,Windows 平台下是 Git 客户端的不二之选。msysGit 的安装过程很简单,几步赘述了。这里仅技术一下安装后的配置工作。

作为 Git 客户端工具,如果连接不同的 Git 服务,配置过程可能会有所不同。由于通常会使用 Github 提供的 Git 服务,这里就以访问 Github 所需要的配置为例。

msysGit --> Github

切换到存放密钥的目录
 $ ls
 id_dsa  id_dsa.pub  id_rsa  id_rsa.pub  known_hosts
 
 ■ 查看公钥内容,并将其复制到 github 中的 SSH Keys 数据库中
 Administrator@99638E047C1E4A0 ~/.ssh
 $ vim id_rsa.pub
 
 ■ 测试与 Github 服务器的联通情况
 Administrator@99638E047C1E4A0 ~/.ssh
 $ ssh -T git@github.com
 Hi kysnail! You've successfully authenticated, but GitHub does not provide shell
  access.
 
 ■ 配置全局用户姓名
 Administrator@99638E047C1E4A0 ~/.ssh
 $ git config --global user.name "kysnail"
 
 ■ 配置邮件名
 Administrator@99638E047C1E4A0 ~/.ssh
 $ git config --global user.email "TracingLife@gmail.com"
 
 ■ 配置全局用户名
 Administrator@99638E047C1E4A0 ~/.ssh
 $ git config --global github.user kysnail
 
 ■ 配置 API Token
 Administrator@99638E047C1E4A0 ~/.ssh
 $ git config --global github.token e97cc93e4dcd9a0012d11300d9e2ec39

文件乱码问题

通过 msysGit 检出的文本文件,编码类型为 UTF-8 without Signature ,客户端的 vim 文件类型也设定为 UTF-8。

set encoding=utf-8
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,chinese

但在终端下打开文件时仍然出现乱码,

由此问题就引出了 vim 下与编码问题有关的另一个参数 termencoding 。这个参数用于指定键盘产生和显示能识别的字符编码。由于默认中文环境下 cmd 的代码页为 936,而 termencoding 编码缺省值就是控制台的代码页,从而造成了上面的乱码问题。

如果你的系统没有 UTF-8 的 locale 支持,或者你不想更改控制台的代码页,则可以使用下面的方式解决。

:let &termencoding = &encoding
:set encoding=utf-8

执行效果如下:

vim 帮助你完成编码的转换工作。 

当然也可以在 _vimrc 中进行设定(注意:msysGit 自带了一个 vim 编辑器):

let &termencoding = &encoding
set encoding=utf-8
fileencoding=utf-8
fileencodings=ucs-bom,utf-8,chinese

msysGit 终端不能列出中文目录 

修改 GIT_HOME/etc/bash_profile 文件,添加如下内容:

alias ls='ls -F --color --show-control-chars'
alias ll='ls -l'

还好,最新版本 1.7.9 已经为我们设置好此条目。

msysGit 终端不支持中文输入 

这是 msysGit 为了避免乱码问题,而在终端上进行了文字编码的转换,只需要关闭这个转换操作,就可正常显示了。

# disable/enable 8bit input
set meta-flag on
set input-meta on
set output-meta off   -> on
set ocnvert-meta on  -> off

msysGit 不能显示中文注释

export LESSCHARSET=UTF-8


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务