• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

在Windows中使用Git

点滴 admin 10年前 (2013-12-09) 1600次浏览 已收录 20个评论 扫描二维码

Git是一款毫不逊色于SVN的版本控制系统。官方网址:http://git-scm.com/(不知什么原因被某墙给认证了,要访问请自备梯子)。Git与SVN最核心的区别在于,SVN属于集中式的版本控制系统,而Git属于分布式的版本控制系统。详细点说就是:SVN的版本控制功能依赖于网络和用于保存版本库数据的中心服务器,如果因为某种原因导致你无法连接这台服务器,那么你的提交、更新、合并、查看版本分支图等操作都将无法进行。(PS:事实上,在仅个人使用的时候,SVN可以用file:///协议连接到本地的版本数据库。相对的,Git也可以组建成一个集中式的版本控制系统。)

相比之下,Git在本地保存了完整的版本库,绝大多数操作都能在本地进行,而不依赖于网络,所以处理速度也会快上许多。这样带来的另一个更重要的好处是,即使在无法访问网络的情况下,你也可以在本地离线地进行提交更新、查看历史版本记录、创建分支等操作,等到有网络时再同步到远程版本库(例如GitHub.net)。

想要进一步了解SVN和Git的区别和优劣的朋友,可以看看这篇文章《SVN与Git比较》

安装Git:Git最早是为了管理Linux内核开发而设计的版本控制系统,仅适用于Linux / Unix 平台。随着开发的进行,Git也开始支持Windows下运行。

msysGit是Windows下基于MSYS的Git,现在被收录为官方的Git客户端(Git for Windows),可以在http://code.google.com/p/msysgit/downloads/list?q=full+installer+official+git下载到,也可以在Git的官方首页上下载到(两个地方下载是完全相同的,不过后者需要翻墙)。安装后,你可以在开始菜单?Git下点击Git Bash启动Git的命令行工具,或者点击Git GUI启动一个GUI界面的Git管理工具。

Git的GUI界面工具:与SVN一样,Git在Windows中也有类似于TortoiseSVN一类界面友好,操作方便的图形化客户端软件,或者称之为外壳(Shell)程序。这些程序依赖于命令行下的Git实现功能,所以在使用Git的GUI界面工具前,你需要先安装好msysGit。下面我们介绍一下Git自带的GUI界面工具git-gui/gitk,以及两款开源免费的Git客户端??Git ExtensionsTortoiseGit

git-gui与gitk:Git本身自带了两个GUI界面工具,分别是用于提交更改的git-gui和用于浏览记录的gitk。点击开始菜单的Git GUI打开,如图一所示。然后可以选择创建、克隆或者打开版本库。gitk浏览记录如图二所示。git-gui与gitk基本上可以完全替代命令行工具,非常的方便。当然,如果你觉得Git自带的GUI界面功能还不够强大,我们还有其他选择。

图一

图一:git-gui

图二

图二:gitk

Git Extensions:Git官方推荐的GUI界面客户端之一,支持多国语言(支持中文),支持集成到资源管理器中,也支持集成到Microsoft Visual Studio中(支持2005,、2008、2010三个版本)。界面简洁美观,操作方便。

Git Extensions的下载地址:http://code.google.com/p/gitextensions/

Git Extensions界面如图三、图四所示。

图三

(图三:用Git Extensions 克隆版本库)

图四

(图四:用Git Extensions 查看历史版本记录)

TortoiseGit:用过TortoiseSVN的朋友看到TortoiseGit一定会感到非常亲切,它们两个不仅名字相似,连操作界面、功能、特性、甚至连程序图标也是如此“雷同”。其实TortoiseGit是基于TortoiseSVN开发的,它的项目主页上是这样说的:Porting TortoiseSVN to TortoiseGIT。

所以,用惯了TortoiseSVN的朋友用TortoiseGit一定能很快上手。遗憾的是,TortoiseGit虽然和TortoiseSVN有诸多相似,但在某些方面还赶不上TortoiseSVN。比如,TortoiseGit虽然有多国语言的设置选项,却没有提供相应的语言包(官方说多国语言包的工作还没有开始),也没有翻译好的帮助文件。有一些小郁闷,不过不影响整体使用。

同样来几张截图给大家看看效果。

图五

(图五:TortoiseGit集成到资源管理器)

。。。。。原谅我吧,为了写这篇文章,我的电脑里同时安装了TortoiseGit和TortoiseSVN,所以菜单显得有点杂乱。

图六

(图六:TortoiseGit 克隆版本库)

图七

(图七:TortoiseGit 查看历史版本记录)

除了上面介绍到的三种GUI界面客户端,你还可以在http://git-scm.com/downloads/guis上找到更多GUI界面工具。

集成到Eclipse:EGit插件可以将Git的功能集成到Eclipse中。在Eclipse的菜单:帮助??Eclipse Marketplace中搜索EGit,安装即可。还是来张效果图。图八

(图八:Eclipse的EGit插件)

学习Git的书有很多,除了官方推荐的《Pro Git》,还有《版本控制之道??使用Git》、《Git权威指南》。这篇文章就到这里吧,祝大家玩得愉快。

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址