参考《Git权威指南》安装整理,图书配套网址参见【1】

1. Cygwin下安装配置Git

1. 在Windows下安装配置Git有2种不同的方案

(1)msysGit, (2)Cygwin下使用Git。

作者推荐在Cygwin下使用Git,因为在Cygwin下很容易获得与Git使用相关的一些开源工具。而msysGit不能满足这个需求。

2. 首先要安装Cygwin

初次安装Cygwin时建议全部安装,这样就不会出现一些缺少模块的错误,而且Git也会被一同安装上,新手使用,比较省心。

3. 忽略文件权限的可执行位 (P39)

通过下面的配置可禁止Git对文件权限的跟踪

$ git config --system core.fileMode false

上面的命令修改的是 D:\cygwin64\etc 下的 gitconfig文件,也就是Git的system的配置文件。

4. Git中文支持

Cygwin下Git对中文支持非常好,除了下面一点:文件名中含中文的文件,在工作区,查看状态,查看历史更改概要等,文件名中的中文不能正常显示。

解决办法:

$ git config --global core.quotepath false

上面的命令修改的是 D:\cygwin64\home\msi 下的.gitconfig 文件,也就是Git在该用户下的全局配置文件。

5. Cygwin下Git访问SSH服务

以公钥认证方式访问SSH协议的Git服务器时无需输入口令,而且更安全。(访问HTTP协议的Git服务器时,每次都需要输入口令。)

然而书中的内容不太明确。可以参考【2】【3】的方法。

(1)创建SSH Key

打开cygwin后,默认是在home目录“~”下。使用cygpath命令可以查看~目录对应的windows下的路径

$ cygpath -w ~/
D:\cygwin64\home\msi\

所以ssh-keygen命令生成的.ssh目录是在 D:\cygwin64\home\msi\ 目录下面。

$ ssh-keygen -t rsa -C "youremail@163.com"

一路回车,使用默认值即可,也无需设置密码。在用户主目录里找到.ssh目录,里面有id_rsa和id_rsa.pub两个文件,这两个就是SSH Key的秘钥对,id_rsa是私钥,不能泄露出去,id_rsa.pub是公钥。

(2)设置GitHub SSH Keys。

登陆GitHub->Settings->“SSH Keys”,然后,点“Add SSH Key”,起个Title,在Key文本框里粘贴id_rsa.pub文件的内容,点“Add Key”。

(3)创建Repository

注意repository的名字要与本地Git库的名字一致。其他保持默认即可。

(4)根据GitHub给出的提示,可以从这个仓库克隆出新的仓库,也可以把一个已有的本地仓库与之关联,然后,把本地仓库的内容推送到GitHub仓库。

这里,把本地仓库的内容推送到GitHub仓库。

$ git remote add origin git@github.com:zhchnchn/learngit.git

然后,就可以把本地库的所有内容推送到远程库上:

$ git push -u origin master

注意,在这一步会跳出一个问题让你选择,因为这是首次连接SSH服务器,还未建立对该SSH服务器的信任。选yes即可。可以看到,选yes之后,将GitHub的SSH服务器添加到了本地的known hosts中。

$ git push -u origin master
The authenticity of host 'github.com (192.30.252.131)' can't be established.
RSA key fingerprint is ::ac:a5:::2d:::1b::4d:eb:df:a6:.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added 'github.com,192.30.252.131' (RSA) to the list of known hosts.
Counting objects: , done.
Delta compression using up to threads.
Compressing objects: % (/), done.
Writing objects: % (/), bytes, done.
Total (delta ), reused (delta )
To git@github.com:zhchnchn/learngit.git
* [new branch] master -> master
Branch master set up to track remote branch master from origin.

从现在起,只要本地作了提交,就可以通过命令:

$ git push origin master

把本地master分支的最新修改推送至GitHub。

2. Win7下安装配置Git

2.1 msysGit

2.1.1 下载

http://msysgit.github.io/

当前版本是Git-1.9.4-preview20140929

2.2.2 安装

1. 安装过程中,询问是否修改环境变量,选择“Use Git Bash Only”. 即只在msysGit提供的Shell

(NOTE: 这个步骤最好选择第二项“Use Git from the Windows Command Prompt”, 这样在Windows的命令行cmd中也可以运行git命令了。这样会对以后的一些操作带来方便,

比如Win7下安装配置gVim(http://www.cnblogs.com/zhcncn/p/4151701.html))

2. 配置行结束标记,保持默认“Checkout Windows-style, commit Unix-style line endings”.

2.2.3 中文乱码问题解决方法

1. ls 不能显示中文目录

解决办法:在git/git-completion.bash中增加一行【4】:

alias ls='ls --show-control-chars --color=auto'

另外,Git Shell 不支持 ls -l的缩写形式ll,也为其添加一个alias

alias ll='ls -l'

2.2.4 运行 Git 前的配置

1. 配置你个人的用户名称和电子邮件地址

$ git config --global user.name "xxx"
$ git config --global user.email xxx@example.com

2.  配置GitHub SSH

(1)首先使用 ssh-keygen 生成 SSH 密钥

$ ssh-keygen -t rsa -C "youremail@163.com"

(2)参考上面Cygwin下的配置方法,配置Github SSH。

2.2 TortoiseGit

2.1.1 下载

http://download.tortoisegit.org/tgit/

当前版本是TortoiseGit-1.8.11.0-64bit.

如需简体中文版,应同时下载 zh_CN 语言包:TortoiseGit-LanguagePack-1.8.11.0-64bit-zh_CN.msi.

注意,语言包也要相应的为64位的。

2.2.2 安装TortoiseGit

1. 在“Choose SSH Client”选择界面,保持默认选择“TortoiseGitPlink...”

2. 在“Custom Setup”界面,保持默认值,Location改为D盘

2.2.3 安装中文语言包

双击安装完成即可。

2.2.4 设置

在桌面空白处点击右键,右键菜单中可以看到已经加入了TortoiseGit快捷键

1. 选择“Settings”,进入“Settings-TortoiseGit”界面,选择“General”选项卡,设置本机器的 git 路径(一般会默认设置好的,比如我本地Git路径D:\Program Files (x86)\Git\bin就默认已经设置好了),并选择语言为 中文(简体);

2. 选择“Network”选项卡,查看SSH路径。SSH 默认已设置好了(D:\Program Files\TortoiseGit\bin\TortoiseGitPlink.exe )

3. 选择“Git”选项卡,查看用户名、邮箱,发现也已经被默认设置好了。

2.2.5 使用TortoiseGit下载代码

1. 在目标目录下点击右键,选择 “git 克隆”, 添加版本库地址 URL(比如https://github.com/zhchnchn/VimConfig.git)。

NOTE:必须是https类型的url。SSH类型的url会克隆失败。
2. 点击 ok 即可下载一份新版本库。

2.3 VS2013集成Git

1. 可以通过VS2010自带的扩展管理器安装。

2. 在 vs 菜单中点击“工具”/“扩展管理器”,在右上角搜索框中直接输入“Git”搜索,选择Git Source Control Provider”,然后点击“Download”,下载完成后直接安装,安装后重启 VS2010 即可。

3. 关于该插件如何使用,请参考【7】

References

【1】Git权威指南 (http://www.worldhello.net/gotgit/index.html)

【2】廖雪峰Git教程-远程仓库(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/001374385852170d9c7adf13c30429b9660d0eb689dd43a000)

【3】廖雪峰Git教程-添加远程库(http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013752340242354807e192f02a44359908df8a5643103a000)

【4】git windows中文目录乱码问题解决(http://blog.chinaunix.net/uid-9789774-id-3080448.html)

【5】msysgit + TortoiseGit:在 windows 上安装配置版本控制工具 Git 图形化使用(http://lzw.me/a/msysgit-tortoisegit-win-git.html)

【6】Win7上Git安装及配置过程(http://blog.chinaunix.net/uid-25806493-id-3319781.html)

【7】Git Source Control Provider(http://gitscc.codeplex.com/documentation)

Windows下Git安装指南的更多相关文章

  1. [v]Windows下Git安装指南

    参考<Git权威指南>安装整理,图书配套网址参见[1] 1. Cygwin下安装配置Git 1. 在Windows下安装配置Git有2种不同的方案 (1)msysGit, (2)Cygwi ...

  2. Windows下Git服务器搭建[转]

    Windows下Git服务器搭建   作为对前两天Git服务器搭建的一个整理,我想分别从服务端和客户端两个角度来记录下整个搭建过程,为了达到目标,我们需要哪些操作. (一)服务端软件和账号的安装配置 ...

  3. Windows下GIT安装与使用(上传远程端)

    Windows下GIT安装与使用(上传远程服务器) 1.  登陆http://msysgit.github.io/并下载Git 2.  打开下载的exe文件,一路默认(路径可以去修改).有可能电脑需要 ...

  4. 分布式版本库——Windows下Git的环境部署以及在GitHub上开源自己的项目

    分布式版本库--Windows下Git的环境部署以及在GitHub上开源自己的项目 这几天着实忙的焦头烂额,可惜不是搞技术,今天周日,难得闲下来,写篇大家都想学习的Git教程,其实廖雪峰老师的网站已经 ...

  5. Windows下Git Bash中VIM打开文件中文乱码

    Windows下Git Bash中VIM打开文件中文乱码,解决方法是: 步骤一 admin@DESKTOP-O99620V MINGW64 /d/项目GGE/Hard_for_GGE (master) ...

  6. 图解Windows下 GIT GUI 使用教程

    https://jingyan.baidu.com/article/19020a0a7ae6af529c284248.html 本篇经验将和大家介绍Windows下 GIT GUI 使用教程,希望对大 ...

  7. 【亲测可用,亦可配置同一平台的不同账号,例如阿里云的两个不同账号】Windows下Git多账号配置,同一电脑多个ssh-key的管理

    Windows下Git多账号配置,同一电脑多个ssh-key的管理   这一篇文章是对上一篇文章<Git-TortoiseGit完整配置流程>的拓展,所以需要对上一篇文章有所了解,当然直接 ...

  8. windows下git的使用方法(码云)

    这表文章主要是用了可视化操作: 使用命令行操作:https://www.cnblogs.com/mswyf/p/9370238.html 一.安装Git Bash 为了在windows下使用Git,我 ...

  9. Windows下Git使用报错:warning:LF will be replaced by CRLF in ××××.××

    Windows下Git使用报错: warning:LF will be replaced by CRLF in ××××.××(文件名) The file will have its original ...

随机推荐

  1. Jpeg2000 简介

    http://www.baike.com/wiki/Jpeg2000 总结Jpeg2000的六个方面:    ⑴ JPEG2000可以方便地实现渐进式传输,这是JPEG2000的重要特征之一.看到这种 ...

  2. console.log 被重写覆盖以后如何恢复

    有时候一些项目中会使用类似如下的方式覆盖掉console对象: var console = {}; console.log = function(){}; console.info = functio ...

  3. Linux服务器Cache占用过多内存导致系统内存不足问题的排查解决(续)

    作者: 大圆那些事 | 文章可以转载,请以超链接形式标明文章原始出处和作者信息 网址: http://www.cnblogs.com/panfeng412/archive/2013/12/17/dro ...

  4. jenkins插件 build timeout和build timestamp

    build timeout plugin, 允许对job设置timeout时间,当超时时,job将abort. build timestamp pluin,使得job log的每次输出前面都增加当时的 ...

  5. C/C++文件操作2

    一.流式文件操作 这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下: typedef struct { int level; /* fill/empty level of ...

  6. cookie and session

    Session is used to save the message for the hole period of user dialogue in web service.Such as the ...

  7. Origin的图片导出问题

    很多会议投稿都会要求提交的pdf文件用的是type1字体,因为type1字体是矢量字体,无论怎么放大缩小都不会失真.一旦pdf里嵌入了其他非矢量字体,例如type3字体,就会通不过测试,一个典型的例子 ...

  8. [Python爬虫] 在Windows下安装PIP+Phantomjs+Selenium

    最近准备深入学习Python相关的爬虫知识了,如果说在使用Python爬取相对正规的网页使用"urllib2 + BeautifulSoup + 正则表达式"就能搞定的话:那么动态 ...

  9. inventor应用程序错误---解决方法

    ---恢复内容开始--- 点击 出现类似 我使用了网上的几个方法,最后是下载了2014--SP1补丁安装后就能正常打开程序了 http://pan.baidu.com/s/1pLQxp2b 这是地址3 ...

  10. JAVA学习Swing章节流布局管理器简单学习

    package com.swing; import java.awt.Container; import java.awt.FlowLayout; import javax.swing.JButton ...