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.

git版本控制器的更多相关文章

  1. 新手向--git版本控制器

    body { width: 70%; border: 1px solid #ddd; outline: 1300px solid #fff; margin: 16px auto } body .mar ...

  2. 使用git版本控制器C#工程,git托管到GitHub和visual studio on line

    类比TFS, 托管到了VS online,为私有.GitHub上托管的代码为开源. 新建工程选择版本控制器"Git" VS online: 本地: GitHub,下载github ...

  3. 介绍Git版本控制器的使用

    Git 简介 Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一). 1.那什么是版本控制器呢? 举个简单的例子,比如我们用Word写文章,那你 ...

  4. 【原创】Git版本控制器的基本使用

    关于git Git,是一个分布式版本控制软件.最初本是为了更好的管理Linux内核开发而被林纳斯·托瓦兹开发,后来因为项目开发中版本控制的强烈需求,而git也日趋成熟,最终成为了一个独立的版本控制软件 ...

  5. Git版本控制器的使用

    首先介绍一下什么是Git:git是目前最流行的版本控制系统,属于分布式版本控制器. 使用Git前先要在GitHub创建代码仓库,或者获取你要应用的GitHub的链接地址. 创建GitHub仓库这里就不 ...

  6. Git版本控制器使用总结性梳理

    Git为何物?Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一).1)那什么是版本控制器?举个简单的例子,比如我们用Word写文章,那你一定有 ...

  7. git - 版本控制器(本地仓库)

    本地创建仓库,然后进行管理.提交到本地仓库(不需要网络),提交到远程仓库(需要网络) 相对于svn为克隆方式,赋值的是整个仓库,svn只是复制的代码.   1.电脑新创建一个”本地仓库”空文件夹 2. ...

  8. Git——版本控制器概述

    一.版本控制 版本控制(Revision contontrol)是一种在开发过程中用于管理修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程的技术. 1.实现跨区域多人协同开发 2.追踪和 ...

  9. Git分布式版本控制器使用

    前言: 使用Git版本控制器差不多有一年多的时间了,在这一年多的时间里对这个传说的的分布式版本控制工具有了一定的了解.在实战项目开发中,对关于如何在通过Git提交项目,以及如何使用Git命令对提交的文 ...

随机推荐

  1. PHP浮点数的一个常见问题的解答 (转载 http://www.laruence.com/2013/03/26/2884.html)

    不过, 我当时遗漏了一点, 也就是对于如下的这个常见问题的回答: <?php $f = 0.58; var_dump(intval($f * 100)); //为啥输出57 ?> 为啥输出 ...

  2. java冒泡排序算法

    /** * 冒泡排序算法:每次 * @author shaobn * @description 每次都会确定一个最大的值 即固定了,所以会每次-i; */ public class Test1 { p ...

  3. 使用Ef查询出现的问题The cast to value type 'System.Boolean' failed because the materialized value is null.的解决方法

    把值类型的系统.布尔的失败是因为物化值是null.结果类型的泛型参数或查询必须使用可空类型. 解决方法: 请确保你查询中的字段值不为空或者做为空判断

  4. 整理的java的日期DateUtil

    package cn.knet.data.untils; import java.text.SimpleDateFormat; import java.util.Calendar; import ja ...

  5. 夺命雷公狗---linux之红帽的安装

    夺命雷公狗分享的第二套安装linux方法是RadHad的安装方法,,, 点击然后就自动重启了

  6. Eclipse帮助文档配置

    Force Eclipse To Use Local Javadocs For Context-Sensitive Help 转自:http://www.gnostice.com/nl_article ...

  7. android 项目学习随笔十三(ListView实现ITEM点击事件,将已读状态持久化到本地)

    1.因为给LISTVIEW增加了两个头布局,所以在点击事件ITEM索引会增加2,比如原来第一条数据的索引应该为0,增加两个头布局后,它的索引变为        2,为了使LISTVIEW的ITEM在点 ...

  8. Linux的视频编程(V4L2编程)【转】

    本文转载自:http://blog.csdn.net/tommy_wxie/article/details/11472073 一.什么是video4linuxVideo4linux2(简称V4L2), ...

  9. 【python cookbook】【数据结构与算法】9.在两个字典中寻找相同点

    问题:寻找两个字典中间相同的地方(相同的键.相同的值等) 解决方案:通过keys()或者items()方法来执行常见的集合操作(比如求并集.交集和差集)

  10. h3c 交换机配置VLAN和远程管理

    一.基本设置 1. console线连接成功 2. 进入系统模式 <H3C>system-view //提示符由<H3C> 变为 [H3C] 3. 更改设备名称 [H3C]sy ...