git版本控制器
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版本控制器的更多相关文章
- 新手向--git版本控制器
body { width: 70%; border: 1px solid #ddd; outline: 1300px solid #fff; margin: 16px auto } body .mar ...
- 使用git版本控制器C#工程,git托管到GitHub和visual studio on line
类比TFS, 托管到了VS online,为私有.GitHub上托管的代码为开源. 新建工程选择版本控制器"Git" VS online: 本地: GitHub,下载github ...
- 介绍Git版本控制器的使用
Git 简介 Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一). 1.那什么是版本控制器呢? 举个简单的例子,比如我们用Word写文章,那你 ...
- 【原创】Git版本控制器的基本使用
关于git Git,是一个分布式版本控制软件.最初本是为了更好的管理Linux内核开发而被林纳斯·托瓦兹开发,后来因为项目开发中版本控制的强烈需求,而git也日趋成熟,最终成为了一个独立的版本控制软件 ...
- Git版本控制器的使用
首先介绍一下什么是Git:git是目前最流行的版本控制系统,属于分布式版本控制器. 使用Git前先要在GitHub创建代码仓库,或者获取你要应用的GitHub的链接地址. 创建GitHub仓库这里就不 ...
- Git版本控制器使用总结性梳理
Git为何物?Git 是什么?大家肯定会说不就是版本控制器嘛,是的Git是目前世界上最先进的分布式版本控制系统(没有之一).1)那什么是版本控制器?举个简单的例子,比如我们用Word写文章,那你一定有 ...
- git - 版本控制器(本地仓库)
本地创建仓库,然后进行管理.提交到本地仓库(不需要网络),提交到远程仓库(需要网络) 相对于svn为克隆方式,赋值的是整个仓库,svn只是复制的代码. 1.电脑新创建一个”本地仓库”空文件夹 2. ...
- Git——版本控制器概述
一.版本控制 版本控制(Revision contontrol)是一种在开发过程中用于管理修改历史,方便查看更改历史记录,备份以便恢复以前版本的软件工程的技术. 1.实现跨区域多人协同开发 2.追踪和 ...
- Git分布式版本控制器使用
前言: 使用Git版本控制器差不多有一年多的时间了,在这一年多的时间里对这个传说的的分布式版本控制工具有了一定的了解.在实战项目开发中,对关于如何在通过Git提交项目,以及如何使用Git命令对提交的文 ...
随机推荐
- 使用streaming window函数统计用户不同时间段平均消费金额等指标
场景 现在餐厅老板已经不满足仅仅统计历史用户消费金额总数了,他想知道每个用户半年,每个月,每天,或者一小时消费的总额,来店消费的次数以及平均金额. 给出的例子计算的是每5秒,每30秒,每1分钟的用户消 ...
- 刚刚学了循环,1到n的求和与阶乘
//求和 int a = Convert.ToInt32(Console.ReadLine()); int c = 0; for (int b = 0; b <= a; b++) { c = c ...
- 救火必备linux命令
系统参数: cat /proc/cpuinfo cpu相关参数 cat /proc/meminfo 内存相关参数 cat /proc/loadavg 负载情况 性能参数: )top M:按内存使用排序 ...
- oracle冷备份后恢复
本地恢复 在运行中输入cmd. 在cmd界面中输入sqlplus/nolog进入sql*plus. 以dba身份连接数据库conn sys/你设定的密码 as sysdba. 输入:shutdown ...
- 手机端js事件支持(event)
http://blog.163.com/rex_blog/blog/static/1944801012013102743014369/ 所有被测试的浏览器都支持touchstart.touchend和 ...
- js默认比较第一个数字大小
解决办法:先把数字用Number转化:num=Number(num);然后再比较 和parseInt区别
- php curl 抓去远程页面内容
<?php/*** php curl抓取远程网页内容* edit by www.jbxue.com*/$curlPost = 'a=1&b=2';//模拟POST数据$ch = curl ...
- 161103、Spring Boot 入门
Spring Boot 入门 spring Boot是Spring社区较新的一个项目.该项目的目的是帮助开发者更容易的创建基于Spring的应用程序和服务,让更多人的人更快的对Spring进行入门体验 ...
- 内容与Tag
由于要满足精准推送内容的需求, 我们需要将车辆型号与推送内容挂钩, 方法是, 在现有的基础上, 把所有车型, 打上Tag, 目前先打上国籍跟厂商. 在现有的VEHICLE表的基础上, 增加2个colu ...
- 创建sh文件
创建sh文件 #/bin/bash v_file=$ v_type=$ v_desc=$ touch $v_file echo '#================================== ...