Git 是一个开源的分布式版本控制系统 Google用于android 源代码的管理就是Git, 它支持离线工作, 本地提交可以稍后提交到服务器上。
众多的开源项目都使用 Git 作为版本控制系统,除了 Git 外, 还有Linux 内核、Perl、Eclipse、Gnome、KDE、Qt、Ruby on Rails、Android、PostgreSQL、X.org, 当然还有 GitHub 的上百万个项目, Git 的官方网站: http://git-scm.com
首先介绍Git 的安装和使用
一 . 在 Windows 下安装和使用 Git(Cygwin 篇)
可通过 两种方式安装
(1) 安装 msysGit http://code.google.com/p/msysgit/ , 这里 MSYS (Minimal SYStem 最简系统) http://www.mingw.org/wiki/msys
(2) 安装 Cygwin http://www.cygwin.com/
另外还可以通过 TortoiseGit (msysGit 的图形界面软件) 来使用 Git, 相关网站http://code.google.com/p/tortoisegit/
下面简要介绍 安装 Cygwin 软件, Cygwin不是单个的应用程序,是包含多个应用程序的巨大的软件分布. 安装过程会为用户提供一个可用包列表。一个安装界面如下:
注意这里 Keep(保持) 表示软件包已经安装过了,目前没有新版本, Skip(跳过) 表示没有安装过并且不准备安装的软件包
2 .Cygwin 的配置与使用
(1) 通过 cygcheck 命令来查看 Cygwin 中安装的软件包的版本
(2) 访问Windows 的盘符
执行 mount 命令, 可以看到Windows 下的盘符被映射到 /cygdrive 特殊目录下
(3) 使用 cygpath 命令 实现 Windows 与 Cygwin 之间目录名称的变换
关于Cygwin 的更多内容,请参见网址 http://www.cygwin.com/cygwin-ug-net
二. Windows 下安装和使用 Git (msysGit 篇)
msysGit 是原生的 windows 程序, msysGit 下运行的 Git 是直接通过 Windows 的系统调用来运行的
通过增加一个 bash 提供的 shell 环境及其他相关的工具软件组成了一个最简系统(Minimal SYStem), 简称MSYS
1 安装 msysGit
访问 msysGit 的主页: http://code.google.com/p/msysgit/, 下载 msysGit
一个安装界面如下:
2 msysGit 的配置和使用, 启动msysGit ,会发现GitBash的界面和Cygwin 的非常相像.
(1) 访问 Windows 的盘符
/c 即可访问Windows 的 C 盘, /d 可访问Windows 的 D 盘
(2) 命令行补齐和忽略文件大小写
3. msysGit 中 Git 的中文支持
msysGit 中的 Git 对中文支持不如 Cygwin 中的 Git, 如下图所示
如果希望版本库中出现使用中文文件名的文件,最好不要使用 msysGit, 而应该使用 Cygwin 下的Git,如果只是想在提交说明中使用中文一,对 msysGit 进行一定的设置后还是可以实现的.
三. TortoiseGit 的安装和使用
TortoiseGit 类似于 TortoiseSVN 为Git 提供了图形化操作界面,在资源管理器中显示的 Git 工作区目录和文件的图标附加了标识版本控制状态的图像.
1. TortoiseGit 是对 msysGit 的封装, 安装前必须先安装msysGit, 访问http://code.google.com/p/tortoisegit/ ,下载安装包
安装过程中默认使用内置的确 TortoisePLink(来自 PuTTY 项目) 作为SSH 客户端
安装后,将看到如下
2. TortoiseGit 的中文支持
TortoiseGit 在提交时会将提交说明转换为 UTF-8 字符集,如果需要同时使用 msysGit 的文字界面 Git Bash 和TortoiseGit ,而且需要在提交说明中使用中文,可以安装两套msysGit,并确保TortoiseGit 关联的msysGit 没有对 i18n.commitEncoding 进行设置
另外应当避免在msysGit 和TortoiseGit 中添加用中文命名的文件和目录,如果确实需要,可以使用 Cygwin.