- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Git 菜鸟教程
作为一个Git 的新手。写这份教程也是我自己学习和摸索git 的过程,其中基于Git进行
合作开发的模式参考了CVS,应该是很初级的合作模式。但是当前自己也只能做到这一步了。
教程所述都是自己通过试验验证的。至少可以满足公司基本的合作开发。教程写完后,谢欣
说可以放到blog与大家共享。我觉得是个不错的主意。一方面我觉得这个文档应该可以给git
的新手一些帮助,另一方面也欢迎git 的大牛指点。这里要感谢 《Git 中文教程》的作者。还
有概述中关于git 的优点描述拷贝了网络上某位大牛的原话,但是拷贝的出处也是转载的,就
在这里谢谢那位我不知名大牛了。
下面就开始了。
1. 概述
对于软件版本管理工具,酷讯决定摒弃CVS而转向Git 了。
为什么要选择Git? 你真正学会使用Git时,你就会觉得这个问题的回答是非常自然的。
然而当真正需要用文字来回答时,却觉得文字好像不是那么够用。 咳,该则么回答呢?
其实,关键的问题不在于如何回答这个问题。 问题的关键是公司已经决定使用它了。那
么,我们的程序员们!请开动你们的浏览器,请拿出你的搜索引擎工具,去自己发掘答案吧。
在这里,我只能给你们一个最朦胧的感觉。
Git和 CVS、SVN不同,是一个分布式的源代码管理工具。Linux 内核的代码就是用Git
管理的。它很强,也很快。它给我们带来的直接好处有:
1. 傻瓜都会的初始化,gitinit,gitcommit-a, 就完了。对于随便写两行代码就要放到代
码管理工具里的人来说,再合适不过。也可以拿git做备份系统,或者同步两台机器的文档,
都很方便。
2. 绝大部分操作在本地完成,不用和集中的代码管理服务器交互,终于可以随时
随地大胆地checkin代码了。只有最终完成的版本才需要向一个中心的集中的代码管理服务
器提交。
3. 每次提交都会对所有代码创建一个唯一的commitid。不像CVS那样都是对单个
文件分别进行版本的更改。所以你可以一次性将某次提交前的所有代码check 出来,而不用
考虑到底提交过那些文件。(其实SVN也可以做到这点)
4. branch管理容易多了,无论是建立新的branch,还是在branch之间切换都一条命
令完成,不需要建立多余的目录。
5. branch之间merge 时,不仅代码会merge在一起,checkin历史也会保留,这点
非常重要。
6. … 太多了
当然,Git也会带给我们一些困难,首先,你想要使用好git,就要真正明白它的原理,
理解它的观念, 对以那些CVS 的熟手来说,改变你已经固有的纯集中式源代码管理的观念
尤为重要,同时也会让你觉得有些困难。在使用git 的初期,你可能会觉得有些困难,但等你
逐渐明白它时,你绝对会喜欢上它。这是一定的,就像我问你“喜欢一个温吞如水、毫无感觉
的主妇,还是喜欢一个奔放如火,让你爱的痴狂恨的牙痒的情人”一样毋庸置疑。
下面,就让我们进入学习Git之旅…
请记住,这只是一个非常简单而且初级的教程, 想要成为git 的专家,需要各位同事不
断的自己深入挖掘。
2. Git基础命令
2.1 Git —git-init
创建 库
你们曾经创建过CVS 的库么?应该很少有人操作过吧?因为很多人都是从CVS库里
checkout代码。同样,在合作开发中,如果你不是一个代码模块的发起者,也不会使用到这
个命令,更多的是使用git-clone (见2.7节)。但是,如果你想个人开发一个小模块,并暂时
用代码管理工具管理起来(其实我就常这么做,至少很多个人开发过程都可以保留下来,以
便备份和恢复),创建一个Git库是很容易和方便的。
对于酷讯来说,当一个代码的Git库创建后,会添加代码文件到库里,并将这个库放到公司
一个专门用来进行代码管理的服务器上,使大家可以在以后clone (不明白?没关系,继续往
后看就明白了)它。对于个人来说,你可以随便将这个库放到哪里,只要你能访问的到就行。
创建一个Git库是很容易和方便的,只要用命令 git-init 就可以了。在Git1.4之前 (包括
git1.4)的版本,这个命令是git-init。
a) $mkdirdir
b) $cddir
c) $git-init
这样,一个空的版本库就创建好了,并在当前目录中创建一个叫 .git 的子目录
文档评论(0)