安装Git

安装Git-for-Windows

本文详细介绍在Windows环境安装Git的步骤,虽然安装过程很简单,但有些细节值得关注。

目录

  1. 下载Git-2.11.0-64-bit.exe
  2. License页面——General Public License
  3. 选择要安装的组件
  4. 环境变量相关选项
  5. SSH客户端程序选择
  6. 文本换行转换设置——跨平台开发相关
  7. 终端模拟器相关选项
  8. 其他选项和试验性选项
  9. 安装完成以及发行说明

 

1.下载Git-2.11.0-64-bit.exe

到Git的官网下载安装包,不建议在其他地方下载安装包,不安全。Git的官网是https://git-scm.com/  最近一两年Git的Windows客户端做得比以前好了很多,跟MsysGit项目合并了。稳定版发行方面基本上跟Linux和Mac OS的进度保持一致,软件图标也换了新的了。感觉比以前那个一直是1.9.* 的preview好多了,用起来感觉舒心点。而实际上看了一下Git for Windows的发行说明,可以了解到新版本有很多的改进。可以说Git越来越好用了,这几乎是每位开发者都应该学习一下的技能。

2.License页面——General Public License

其实这个没什么好说的,一般忽略直接进入下一步,不过想提一下,了解一下开源项目采用的License以后可能很重要,所以我打算写些文章介绍一下相关的License。

3.选择要安装的组件

上面的截图里面的文字已经备注清楚了,我觉得Windows Explorer integration是比较方便的,经常在某个目录右键选择Git Bash Here,而Git GUI Here就很少用,除了好奇试试功能。因为Git自带的GUI很简陋,所以当我要用到GUI程序去管理Git的代码仓库的时候,我会使用SourceTree、GitHub Desktop、SmartGit或者是比较新的GitKraken,Tower(Mac OS平台比较流行的一款Git GUI Client)最近也积极改进其Windows版本Git客户端。其实SourceTree最近也有大动作,大规模的Beta测试。GitKraken很新但是野心不小,刚开始还是免费版的Beta,现在就已经推出了Pro版本。看来Git GUI客户端这个市场也挺火的。我时不时关注一下这些Git GUI Client的最新动态,也打算总结一下各种流行的IDE与Git集成的使用情况。

4.环境变量相关选项

我一般都是选第一个Use Git from Git Bash only 而且在后面选择终端模拟器的时候,我选择MinTTY,个人习惯而已。后来如果要经常在Windows使用Node或者是Python的话,MinTTY就反而有点不方便了,所以如果要用到一些比较依赖cmd的命令行工具,推荐选择中间那个选项。

5.SSH客户端程序选择

这个步骤的截图可能跟你看到的有点不同,因为我在安装Git for Windows之前有在系统安装PuTTY(a free SSH and telnet client for Windows) 所以Git的安装程序检测到了我有安装这个程序,就会问用户使用哪个SSH客户端。Git自带了OpenSSH,而PuTTY使用Plink作为Windows下的SSH客户端。其实使用Plink好像会有些小问题,就是在push之前,首先要打开PuTTY的session,在那里接受了远程主机的host key,才能在Git Bash push成功。不然的话,可能会卡在那里。我倾向于使用OpenSSH,在后面步骤关于Windows Credential Manager的选项貌似也与这个有点关系。

6.文本换行转换设置——跨平台开发相关

默认选项就是比较适合Windows

7.终端模拟器相关选项

根据个人实际情况选择吧,这东西,我觉既然选择在Git Bash里面使用命令行的话,那就使用不同的终端模拟器吧,MinTTY挺好用的。

8.其他选项和试验性选项

求稳,试验性的特性我就不打算使用了。

9.安装完成以及发行说明

哇,到了最后这一步了。一般大家都想快点安装好软件,直接开始使用,我习惯仔细阅读一下这些无聊的内容,也就是发行说明(Release Notes) 有时候看一下也是有点用。除了新特性介绍和bug fix之外,最有用的就是Known issues吧。稍微看一下,可能就可以避开一些坑,免得浪费很多时间。

总结:其实我是不太喜欢写这篇博文的,因为安装软件没什么好说的,就是一步步按照提示操作就可以了。但是为了配合我后面将要录制的一套Git视频教程,我想开个好头,这算是详细的参考。也算练习写文档吧,总结一下自己的经验也好。在视频里面,可能很快地过一遍,简单带过,那样不会太拖拉。通过视频快速上手之后,再回头看看这些内容也可以总结一下,整理自己的知识体系结构,更好地理解Git的philosophy 目的当然就是为了更好地在实际开发中使用Git去管理源代码,促进协作与交流。

 

发表评论