- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows下Git与TortoiseGit使用教程(Github为例)
作者:小刀
博客:/jarelzhou
微博:/jarelzhou
邮箱:jarel.zhou@
写在前面
为什么会有这篇文章
因为正在准备好几个比赛项目,另外也算是为了以后接项目,或者是自己的项目做一些
准备,所以版本控制系统还是很有必要的。
顺便吐槽一下百度,这两天由于种种原因,不得不切换成百度,结果各种资料查不到,
不说了,还是切换回Google,虽然翻墙麻烦一点,但是起码可以找到需要的资料。中文的
开发资料还是相当不全面,对Git和TortoiseGit 的介绍几乎就是简单地提提几个命令,看
完完全不明所以,最后还是在Google上面找到的英文资料,很详实。
在看了一大堆资料以及折腾了一整天之后,终于算是对Git有了一点浅显的理解,写这
份教程,一来是给自己备忘,二来是给现在以及以后要和我一起做项目的同仁一份参考,分
享出来,也算是对Git初学者的一点帮助。
为什么选择Git
效率
很多人有一种习惯吧,什么软件都要最新的,最好的。其实吧,软件就是工具,生产力
工具,为的是提高我们的生产力。如果现有的工具已经可以满足生产力要求了,就没有必要
换了。生产效率高低应当是选择工具的第一位。
历史
开源世界的版本控制系统,经历了这么几代:
第一代,CVS,开创性的产品,至今很多古老项目仍在使用,但存在不少设计上的缺
陷。
第二代,SVN,在CVS基础上大幅度改进,很快就取代了CVS 的地位,现在的项目
数量仍然非常庞大,而且SVN 的缺陷不算多,很多商业项目似乎没有迁移到下一代版本控
制系统的打算。比如Chrome就是使用SVN 的。
第三代,Hg与Git。说起这两个,有种既生瑜,何生亮的感脚。这两个项目几乎是同
时启动的,目标都是为Linuxkernel提供一个开源可靠的分布式版本控制系统,同样优秀,
只不过Git是Linus亲自带队做的,于是Git就成了Linux的选择。除此之外,Eclipse从原
本的SVN转移到了Git,而Firefox与Python则使用Hg,国内的金山软件也使用Hg,而
Cocos2d则是Git,孰优孰劣,不好说。
总的来说吧,前两代由于集中式管理的缺陷,现在用的肯定会越来越少,不过老项目往
往不会轻易换。Git胜在功能强大,分支完善,败在设计复杂,难以理解。Hg胜在清晰易
懂,功能完善,败在不利于从SVN迁移,相应的社区活跃度不如Githu 。
我们暂时会使用git,也许以后也会尝试另一个。
TortoiseXXX是什么东西
也许你已经看到了TortoiseSVN、TortoiseGit与TortoiseHg这三个项目,你也许想知
道这三个是什么东西。事实上,SVN、Git与Hg都是命令行的程序,对于大多数人来说,
尤其是Windows平台下,难以上手,门槛较大,而这三个项目正是解决这个问题。
TortoiseXXX会在Windows 的右键菜单下添加绝大多数的版本控制功能,免去了命令行的
麻烦。但是说实话,右键菜单的效率和命令行的效率哪一个高,不好说,不过TortoiseXXX
还是降低了门槛,对于初学者有很大的帮助,毕竟不是谁都能熟记那么多的命令的。
准备工作
软件安装
我指的是Windows下。由于Git从来没有官方的windows版(可以理解,linus做的嘛),
windows 下有两种非官方使用途径,一个是Cygwin,另一个是msysGit。Cygwin 比较凶残,
直接把Gnu工具集转移到了windows上,不过不推荐,cygwin这个东西,如果不做嵌入式,
不需要交叉编译,用不着这么凶残,msysGit就足够了,也更简单。目前是1.8.0。
TortoiseGit 同时支持两种使用Git的方式。它只是一个壳,实际调用的还是Git本身。
这两个软件安装也没有什么好说的,除了安装路径之外,其他的全部默认就OK。
TortoiseGit安装后,请设置好你的姓名邮箱,这将会记录到版本信息中。开始菜单找到
tortoisegit 的settings就可以了,不用细说吧?
密钥
Git的身份验证不是密码,而是密钥。通常我们会有一个Git服务器,而我们的电脑就
是
您可能关注的文档
最近下载
- 6.4.3 余弦定理(第一课时)教学设计-2023-2024学年高一下学期数学人教A版(2019)必修第二册.docx
- 电力网络规划设计毕业论文.docx
- 竣工测绘及资料编制方案.doc VIP
- 2025党校入党积极分子发展对象考试试卷题库(含答案).docx VIP
- TBBZ型高压并联电容器补偿装置使用说明书-山东泰开电力电子有限.DOC
- 乙肝和丙肝血透病人的护理.pptx VIP
- 北京市初中学业水平考试体育与健康知识模拟练习题.docx VIP
- 竣工验收综合报告(污水处理厂).doc VIP
- 基于腰椎MRI影像的骨密度评估:新型评分方法的探索与验证.docx
- 直流系统蓄电池充放电试验报告.doc
文档评论(0)