因为一直以来都是独立开发,版本控制什么的也一直都无所谓,一时的心血来潮还是想了解下Git的用法,网上看了几篇文章,对于不求甚解的我来说,收益匪浅,文章介绍的太详细,我主要针对其中的具体操作做了一下整理:
创建一个项目时,同时选择用Git来管理代码 我这里选择进行本地管理,至于上传的Github 后面会介绍
提交
在项目中选择了用Git管理,就会发现对项目作了修改后,会在相应的文件后面出现 A M 等字样 ,A代表此文件是新添加的, M 代表 此文件中做过修改
提交很简单,Sourse Control > Commit...
然后进入如下界面:
填写好本次提交的备注信息,就可以点击 Commit 1 File
完成commit后,会回到程序编辑界面,并且 A M 等标识都消失了
版本对比 使用View>Version Editor>Show version editor
进入如下界面,选择左右两栏下的时钟按钮,可以切换不同时间提交的版本,实现任意版本之间的对比
分支功能
试想一下,你现在的工程有一个即将发布的版本,或是已经发布的版本,你突然想添加一些新的特性,如何防止这些新添加的代码让整个项目陷入瘫痪呢?答案很简单:你需要使用分支。
如何简单的理解分支呢?你可以把你的项目想象成一棵树,稳定版本就是树的主干。任何添加新功能的版本都必须是树干的一部分。分支,就像是树的枝干,它从树干生长出来,向不同的方向生长。在git中,你可以通过创建分支来为你的代码设置一个新的路径来实现新特性,而不用担心在开发中破坏主干。
实际上,在git中默认都会有一个分支,叫做master。Xcode自动执行的第一次提交中就发生在这个分支中。通常,单独的开发者只在master这个分支开发,这其实不是一个好习惯。无论你是单打独斗还是组团合作,我认为在对项目作出重大改变或添加重大功能时,使用分支是十分重要的,它会为你避免很多麻烦。当然,在团队项目中,为你自己负责部分的代码搞一个分支几乎是必须的。
关于分支,你必须记住以下两点:
提交到App Store或客户的最终产品必须是项目中的master分支项目。
任何在第二分支中实现的代码或者功能最终都必须合并到master分支,这样正式发布的应用程序才是完整的。(以后再讲这一点)
要创建一个分支,点击Source Control > GitDemo-master > New Brance…这个菜单,然后会弹出如下菜单,给分支起一个有意义的名字:
![](https://img.haomeiwen.com/i1928384/0cd0c5171c792b38.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这样我们就可以再新建的分支里面进行编写,而不会对原有代码造成影响,
打开Source Control菜单,你就可以轻松地找出活动分支是哪一个:它就在项目名字的旁边。
接下来随便修改代码,添加代码,之后进行提交。
分支切换 点击Source Control > GitDemo –AnotherBranch > Switch to Branch…菜单
合并分支
合并分支有两种:
从分支合并:与你选择的分支相关的任何改变都会被合并到现在活动分支中。
合并到分支:当前活动分支的任何改变都会被合并到你选择的分支中。
打开Source Control > GitDemo – master > Merge From Branch…菜单
然后选择要合并的分支 。在合并前可以选择具体合并哪些代码,由下面四个按钮进行控制,调整完毕后,就可以确定合并了
只是大致介绍了下常用的主要功能,详细内容可参阅:
http://www.cocoachina.com/ios/20140524/8536.html
网友评论