//
//
//
//
//
//
//
//
//
//
软件Tags:
msysgit是一个专为Windows平台打造的原生程序,是Git客户端的最佳选择。Git for Windows致力于提供轻量级的本地工具集,将Git SCM的全部功能引入Windows环境,同时为经验丰富的Git用户与初学者提供友好的用户界面。
在深入了解MsysGit之前,首先需要对Git进行简要说明。Git是一款基于Linux内核开发的免费且开源的分布式版本控制系统,具备强大的功能,能够高效且灵活地处理各种规模的项目。而MsysGit便是Git版本控制系统在Windows平台上的实现。MsysGit集成了所需的运行环境与组件,全面支持所有Git功能,配备图形用户界面,配置菜单也能轻松管理Git,安装后便可迅速上手,实为Windows下搭建Git的不二之选!
Git for Windows专注于提供轻量级的本地工具集,将Git SCM的全部功能引入Windows,同时为资深Git用户与新手提供合适的用户界面。
Git BASH
Git for Windows提供了一个BASH仿真环境,方便用户通过命令行运行Git。* NIX用户将会感到如沐春风,因为BASH仿真的行为与LINUX和UNIX环境中的“git”命令如出一辙。
Git GUI
鉴于Windows用户通常需要图形化界面,Git for Windows还提供了Git GUI,作为Git BASH的强大替代方案,几乎涵盖了所有Git命令行功能的图形化版本,以及全面的可视化差异工具。
壳集成
用户只需右键点击Windows中的文件夹,即可轻松访问BASH或GUI。
假设msysGit的安装路径为:C:Git
1、在C:Gitetcgit-completn.bash文件中添加:
alias ls='ls --show-control-chs --color=auto'
功能:使得在 Git Bash 中输入 ls 命令时,能够正常显示中文文件名。
2、修改C:Gitetcinputrc文件中的两项配置:
set output-meta on
set convert-meta off
功能:使得在 Git Bash 中可以顺利输入中文,例如中文的 commit log。
3、在C:Gitetcprofile文件中添加:
export LESSCHARSET=utf-8
功能:$ git log命令与其他版本控制系统不同,n条日志不会从头滚动到底,而是适时停留在第一页,按空格键可继续翻页。这是通过将日志交由less处理实现的。以上设置即为less的字符编码,确保$ git log能够正常显示中文。实际上,其值不必局限于utf-8,例如latin1也可行……还有一种方法是使用$ git --no-pager log,以禁止分页,从而无需设置上述选项。
4、在C:Gitetcgitconfig文件中修改或添加如下配置:
[gui]
encoding = utf-8
功能:我们的代码库统一采用utf-8编码,这样设置可以确保在
git gui中正常显示代码中的中文。
[i18n]
commitencoding = GB2312
功能:若缺少此项,尽管在本地使用$ git log查看自己的中文修订毫无问题,但一旦将日志推送到服务器,便会出现乱码;同样,若他人在Linux下推送中文日志,我们拉取后也会呈现乱码。这是因为我们的commit log首先存放在项目的.git/COMMIT_EDITMSG文件中;在中文Windows中,新建文件通常使用GB2312编码,但Git并不知情,默认处理为utf-8后发送,因而出现乱码。有了此项设置,Git会首先将其转换为utf-8后再发送,从而避免了问题。
[core]
quotepath = false
功能:若缺少此项,$git status输出中文时将显示为UNICODE编码。
[core]
editor = notepad
功能:修改默认编辑器,例如在$git commit时输入日志,默认编辑器为vim,用户可根据个人喜好进行选择。
5、最后一条,在C:Gitetcgitconfig文件中添加:
[alias]
go = “! bash -c ”git pull && git add .; if [ \"$*\" == \"\" ]; then git commit -a; else git commit -am \”$*\”; fi; git push origin master:your-id;”"
功能:简化日常操作,目前或许尚未需要,若对此指令尚不熟悉,建议先熟练掌握基础指令再作深入。