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运行环境的工具:cygwinmsys;Git在cygwinmsys下都有相应的移植版本。现在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,因为本地尚没有软件包缓存,当然只能选择从网络安装,

image

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

image

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

image

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

image

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

image

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

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

image

Cygwin 的配置和使用

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

1
cygcheck -c cygwin

image

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

image

也就是说,在 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 Jim@gmail.com

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

1
git config -l

    可以得到如下的结果,

1
2
3
4
5
6
7
8
9
10
user.name=Jim
user.email=Jim@gmail.com
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"

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

一、GitCafe账号申请与注册

1、GitCafe官方网站:

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

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

GitCafe注册一个账号

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

GitCafe创建一个项目

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

二、在Windows上安装和设置Git

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

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

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


mkdir ~/.ssh

4、生成新的SSH 秘钥 (记得把以下命令中的 freehao123@youremail.com 改为你的 Email 地址 )


ssh-keygen -t rsa -C "freehao123@gmail.com" -f ~/.ssh/gitcafe

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

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

GitCafe生成了密钥

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


touch ~/.ssh/config

GitCafe生成配置文件

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


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

GitCafe查看配置文件

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

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

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

GitCafe账户设置

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

GitCafe粘贴进入密钥文件

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


ssh -T git@gitcafe.com -i ~/.ssh/gitcafe

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

GitCafe连接服务器成功了

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


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

GitCafe执行代码命令

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

GitCafe进入到下一步

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

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


git checkout -b gitcafe-pages

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

GitCafe复制文件

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


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

GitCafe提交成功到分支

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

五、GitCafe与Github简单比较

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

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

Github的用户使用页面

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

GitCafe用户管理页面

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

Github账户设置

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

GitCafe账号设置

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

Github代码管理

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

GitCafe代码管理

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

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

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

gitcafe.com外链图像

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

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

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

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

这个是截图:

  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值