- 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 的新手。写这份教程也是我自己学习和摸索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 的子目录
您可能关注的文档
- DEPAPEPE_-_いい日だったね. 独奏 吉他 谱 指弹 pdfDEPAPEPE_-_いい日だったね. 独奏 吉他 谱 指弹 pdf.pdf
- DeST系列讲座4-太阳辐射模型DeST系列讲座4-太阳辐射模型.pdf
- DESAY TS928培训手册DESAY TS928培训手册.ppt
- DeST系列讲座5-热扰DeST系列讲座5-热扰.pdf
- DGJ32J 19-2006民用建筑节能工程施工质量验收规程DGJ32J 19-2006民用建筑节能工程施工质量验收规程.pdf
- Der Expressionismus 德国表现主义 -曼曼Der Expressionismus 德国表现主义 -曼曼.ppt
- DG华为GSM网络与友商高编码比例对比分析DG华为GSM网络与友商高编码比例对比分析.doc
- DG型多级离心水泵安装使用说明DG型多级离心水泵安装使用说明.pdf
- DHC-9000系列恒压供水控制器说明书 (DEMO)DHC-9000系列恒压供水控制器说明书 (DEMO).doc
- DHCP习题DHCP习题.doc
- gjcwkj_1007高级财务会计gjcwkj_1007高级财务会计.pdf
- gkh说课稿gkh说课稿.doc
- GJ40型甲烷传感器(0~10%)GJ40型甲烷传感器(0~10%).doc
- GKP150说明书GKP150说明书.pdf
- GL120229_BE日本仿制药生物等效试验指导原则日语版20120229GL120229_BE日本仿制药生物等效试验指导原则日语版20120229.pdf
- GL8豪华商务车重点功能操作及注意事项GL8豪华商务车重点功能操作及注意事项.pdf
- GM(1,1)模型及其Matlab实现GM(1,1)模型及其Matlab实现.doc
- GM(1,1)灰色模型和ARIMA模型在HFRS发病率预测中的比较研究GM(1,1)灰色模型和ARIMA模型在HFRS发病率预测中的比较研究.pdf
- GMAT作文模板作文范文2GMAT作文模板作文范文2.pdf
- GMAT8战760且考且珍惜-智课教育GMAT8战760且考且珍惜-智课教育.pdf
文档评论(0)