Windows下Git的安装与配置(Cygwin)

Windows下Git的安装与配置(Cygwin)

引子

Git应该是目前最火热的源代码管理软件,虽然是从Linux中走出来的,但在Windows端的表现也是非常抢眼,大有取代SVN之势。 
但是刚开始用Git的时候,总感觉不是很顺手,没有SVN好用,在SVN的世界里最出名的客户端管理工具TortoiseSVN,让我们的开发工作变得异常舒适。虽然Tortoise公司也出了tortoisegit,但因为刚开始对Git的工作原理不是很熟悉,再加上对Linux的白痴水平,结果就是各种不适应。最近接到公司内部一个小工具的开发任务,因为主要是我一个人开发,可能会在家里进行测试,衡量在三,决定使用Git来管理,其实对于这种项目SVN是最适合的工具,但这次主要出于学习Git的出发点来考虑。这篇文章说到底是一篇学习Window下Git开发环境搭建的笔记。

软件先行

目前windows平台有两个模拟*nix like运行环境的工具:cygwin,msys;Git在cygwin,msys下都有相应的移植版本。现在WIndows下有非常多的Git用户,但Git为什么不出一个Windows Native版呢?虽然我没看过Git的源代码,但网络上有研究过的高人讲,Git里面使用了大量的*nix平台的native api,而这些API在Windows下是没有的,所以必须要cygwin、msys这样的一个蹭层来满足软件移植的要求。msysGit上目前Windows上用得非常多的一个基于msys平台的Git移植版本,但个人觉得Cygwin的命令行窗口的功能要比msys好很多,而且Cygwin 下很容易获得用到的开源工具。当然这个要仁者见仁了,总之你觉得那个好就用那一个。

这里主要介绍一下Cygwin下Git的安装与配置。

Cygwin安装

Cygwin 的安装非常简单,先在其官方网站 http://www.cygwin.com/下载安装程序—一个只有几百KB的setup.exe文件,然后即可开始安装。 
(1) 安装过程中会让用户选择安装模式:通过网络安装、下载后安装或者通过本地软件包缓存(安装时自动在本地目录下建立的软件包缓存)安装。如果是第一次安装 Cygwin,因为本地尚没有软件包缓存,当然只能选择从网络安装,

Windows下Git的安装与配置(Cygwin)_第1张图片

(2) 选择安装目录,默认为 C:\cygwin ,如下图所示。这个目录将作为 Cygwin shell 环境的根目录(根卷),Windows 的各个盘符将挂载在根卷的一个特殊目录之下。

Windows下Git的安装与配置(Cygwin)_第2张图片

(3) 设置本地软件包缓存目录,默认为setup.exe 所处的目录,

Windows下Git的安装与配置(Cygwin)_第3张图片

(4) 设置网络连接方式是否使用代理等,如图所示。默认会选择第一项:“直接网络连接”。如果一个团队有很多人要使用 Cygwin,架设一个能够提供软件包缓存的 HTTP 代理服务器会节省大量的网络带宽和大量的时间。

Windows下Git的安装与配置(Cygwin)_第4张图片

(5) 选择一个 Cygwin 源,如图所示。如果在上一个步骤中选择使用 HTTP 代理服务器,就必须选择 HTTP 协议的 Cygwin 源。

Windows下Git的安装与配置(Cygwin)_第5张图片

(6) 从所选的 Cygwin 源下载软件包索引文件,然后显示软件包管理器界面,我们要在这一步选择安装Git相关的软件包。默认安装的 Cygwin 没有安装 Git 软件包。如果在首次安装过程中忘记通过包管理器选择安装 Git 或其他相关软件包,可以在安装后再次运行 Cygwin 的安装程序 setup.exe 。当再次进入Cygwin 包管理器界面时,在搜索框中输入 git,这里我们需要安装下面几个软件,

  • git
  • git-completion: 提供 Git 命令的自动补齐功能。安装该软件包时会自动安装其所依赖的 bash-completion 软件包。
  • vim: Git 默认的编辑器。
  • openssh: SSH 客户端,为访问 SSH 协议的版本库提供支持。

Windows下Git的安装与配置(Cygwin)_第6张图片

Cygwin 的配置和使用

运行 Cygwin后会进入 shell 环境并见到熟悉的 Linux 提示符,可以通过执行 cygcheck 命令来查看 Cygwin 中安装的软件包的版本。例如,查看 Cygwin 软件包本身的版本:

1
cygcheck -c cygwin

Windows下Git的安装与配置(Cygwin)_第7张图片

Cygwin 中访问 Windows 的各个磁盘目录。首先,我们在Cygwin中执行mount这个命令,

Windows下Git的安装与配置(Cygwin)_第8张图片

也就是说,在 Cygwin 中以路径 /cygdrive/c/Windows来访问Windows 下的 C:\Windows 目录。

设置Cygwin的Home目录

修改 Cygwin 启动的批处理文件(如:C:\cygwin\Cygwin.bat ),在批处理的开头添加如下的一行代码,就可以防止其他软件在 Windows 引入的 HOME 环境变量被带入到 Cygwin 中。

1
Set HOME=d:\cygwin\home // 这个根据你自己的目录来设置

命令行补齐忽略文件名大小写

Windows 的文件系统忽略文件名的大小写,在 Cygwin 下最好对命令行补齐进行相关设置,以忽略大小写,这样使用起来更方便。编辑文件 ~/.inputrc ,在其中添加设置“set completion-ignore-case on”,或者取消已有的相关设置前面的井(#)号注释符。修改完毕后,再重新进入 Cygwin,这样就可以实现命令行补齐对文件名大小写的忽略。

Git配置

1. 由于在windows平台下,所以可以禁止Git对文件权限的跟踪

1
git config --system core.fileMode false

2. 解决Git命令输出中文文件名的显示问题

1
git config --system core.quotepath false

3. Git命令输出中开启颜色显示

1
git config --system color.ui true

4. 配置username和email

1
2
git config --global user.name "Jim"
git config --global user.email [email protected]

5. 通过命令来查看Git设置

1
git config -l

    可以得到如下的结果,

1
2
3
4
5
6
7
8
9
10
user.name=Jim
color.ui= true
core.filemode= false
core.quotepath= false
core.repositoryformatversion=0
core.bare= false
core.logallrefupdates= true
core.ignorecase= true
credential.helper=cache --timeout=3600

6. 配置alias命令别名

1
2
3
4
5
6
7
git config --system alias .st status
git config --system alias .ci "commit -s"
git config --system alias .co checkout
git config --system alias .br branch
git config --system alias .ll "log --pretty=fuller --stat --graph --decorate"
git config --system alias . ls  "log --pretty=oneline --graph --decorate"
git config --system alias .ss "status -sb"

作者: 坊间小毅
出处: http://www.cnblogs.com/EasonWu
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

一、GitCafe账号申请与注册

1、GitCafe官方网站:

  • 1、官网:https://gitcafe.com/
  • 2、注册:https://gitcafe.com/signup

2、先到GitCafe注册一个账号,填写你的邮箱和密码。

Windows下Git的安装与配置(Cygwin)_第9张图片

3、接下来是创建一个项目,如果你想要实现XXX.gitcafe.com这样的二级域名,请使用与你用户名一样的项目名。(点击放大)

Windows下Git的安装与配置(Cygwin)_第10张图片

4、创建完成后会看到一个有操作代码的页面,不要关闭它。

二、在Windows上安装和设置Git

1、已经用了部落介绍的其它的云计算平台空间,相信电脑中已经都安装了Git客户端了,你可以直接在GitCafe添加SSH密钥了。

2、如果还没有使用过Git客户端的朋友,这里是Git for Windows下载地址。

3、启动Git,先生成一个存放SSH的文件夹。


mkdir ~/.ssh

4、生成新的SSH 秘钥 (记得把以下命令中的 [email protected] 改为你的 Email 地址 )


ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/gitcafe

5、生成过程中按屏幕提示操作,如果你不输入passphrase 口令,可以直接回车。

6、SSH 秘钥生成结束后,打开你存放SSH的文件夹,可以看到私钥 gitcafe 和公钥 gitcafe.pub 这两个文件。

Windows下Git的安装与配置(Cygwin)_第11张图片

7、执行以下命令生成配置文件。


touch ~/.ssh/config

Windows下Git的安装与配置(Cygwin)_第12张图片

8、用文本编辑器将文件配置文件打开,复制以下内容到该文件中保存。


Host gitcafe.com www.gitcafe.com
IdentityFile ~/.ssh/gitcafe

Windows下Git的安装与配置(Cygwin)_第13张图片

三、成功连接GitCafe使用Git管理代码

1、用文本工具打开公钥文件 ~/.ssh/gitcafe.pub ,复制里面的所有内容到剪贴板。

2、进入 GitCafe -->账户设置-->SSH 公钥管理设置项,点击添加新公钥 按钮,在 Title 文本框中输入任意字符。

Windows下Git的安装与配置(Cygwin)_第14张图片

3、在 Key 文本框粘贴刚才复制的公钥字符串,按保存按钮完成操作。

Windows下Git的安装与配置(Cygwin)_第15张图片

4、以上步骤完成后,你就可以通过以下命令来测试是否可以连接 GitCafe 服务器了。


ssh -T [email protected] -i ~/.ssh/gitcafe

5、如下提示就是成功了。

Windows下Git的安装与配置(Cygwin)_第16张图片

6、回到刚刚创建项目成功的页面,按照上面的操作步骤依次执行命令,例如我的:


全局设置:
git config --global user.name "freehao123"
git config --global user.email [email protected]
接下来:在本地创建新的 Git 仓库
mkdir freehao123
cd freehao123
git init
touch README.md
git add README.md
git commit -m 'first commit'
git remote add origin [email protected]:freehao123/freehao123.git
git push -u origin master

Windows下Git的安装与配置(Cygwin)_第17张图片

7、完成命令后,点击页面的下一步,这就是完成你的GitCafe项目创建和生成了。

Windows下Git的安装与配置(Cygwin)_第18张图片

四、使用GitCafe Pages服务搭建个人空间

1、进入Git中,创建一个gitcafe-pages的分支,并切换到该分支。


git checkout -b gitcafe-pages

2、复制你的html文件到你的本地Git目录中。

Windows下Git的安装与配置(Cygwin)_第19张图片

3、然后依次执行下列命令提交你的代码到gitcafe-pages中。


git add .
git commit -a -m 'freehao123.com'
git push origin gitcafe-pages

Windows下Git的安装与配置(Cygwin)_第20张图片

4、在完成上述操作后,您即可访问 XXX.gitcafe.com (XXX指代您的用户名或是组织名) 来查看页面效果了!

五、GitCafe与Github简单比较

1、从我个人的使用过程来看,GitCafe和Github简直太像了,用惯了Github你会很快上手GitCafe的。

2、这是Github的用户管理界面。(点击放大)

Windows下Git的安装与配置(Cygwin)_第21张图片

3、这里是GitCafe的用户管理界面。(点击放大)

Windows下Git的安装与配置(Cygwin)_第22张图片

4、这里是Github的账户设置界面。

Windows下Git的安装与配置(Cygwin)_第23张图片

5、这里是GitCafe的设置页面,功能稍微少了一些。

Windows下Git的安装与配置(Cygwin)_第24张图片

6、至于代码版本管理和克隆、下载就基本上一样的。

Windows下Git的安装与配置(Cygwin)_第25张图片

7、不过GitCafe看起来更舒服些。

Windows下Git的安装与配置(Cygwin)_第26张图片

六、GitCafe个人空间演示与使用小结

1、这里是我架设在GitCafe应用平台上的空间:

  • 1、主页演示:http://freehao123.gitcafe.com/
  • 2、图片外链:

2、实际的操作中,当你提交了代码到你的gitcafe-pages中,并不能马上显示二级域名的空间效果,而是要等一会儿。

3、经过测试,GitCafe的服务器并不是放在国内,而是放在国外,不过奇怪的是它的空间打开速度却很快,很少有丢包的。

4、GitCafe不像github那样,对于容量并没有做限制,而是限制免费托管空间大小为256MB。

文章出自:免费资源部落 http://www.freehao123.com/ 版权所有。本站文章除注明出处外,皆为作者原创文章,可自由引用,但请注明来源。

这个是截图:
Windows下Git的安装与配置(Cygwin)_第27张图片

你可能感兴趣的:(git)