2016年已经悄然逝去,而我们将迎来新的起点和开始.祝大家在新的一年里身体健康,工作顺利.好了废话就不多说了,直接进入正题吧。
我们所接触到的版本控制大体分为CVS(没用过),SVN(用过但不熟),剩下的就是git了。现在的公司和项目都在使用git,所以就想在这里分享一下git的使用。
首先我们来看一下git的分支管理。
分支管理
我们常见的git分支管理分为

虽然上图很简单,但是当你看到其他博客上的原图时,你会发现,git怎么会这么复杂。是的git的实际操作是比较复杂的。我不想在图形中表明是因为,我不擅长作图,我怕我不能用图形来表达我的意思。
master分支:
master分支我们一般都是用来发布版本的,也就是说最终master分支上的代码都是提交AppStore去审核的。大型的公司会在master分支上每次提交时打上tag,为什么这么做啦。他就可以快速的查看不同版本的代码。
develop分支:
develop分支用于我们日常的开发分支,我们团队所有人都从develop分支上checkout自己的分支,然后进行功能开发。等功能开发完成后,再将代码merge到develop上。develop分支只是功能开发分支,并不负责bug修复。
release分支:
release分支用于测试和修改bug的分支,在测试进行功能,UI,性能等测试报告发出后,我们进行bug修复。我们每个人会从release分支上checkout自己的分支,修改属于自己的bug。然后等修改完毕后进行合并提交。当测试bug解决后,就可以将release分支的代码,merge到master分支上,并打上标记,进行发布。
好了如果还对分支管理有什么问题,可以联系我,后面有我的联系方式!可能在这里我只是简单描述并不像实际工作中那么严格。所以请大家见谅!
说完分支管理,我们就动手操作一波。

1.mkdir MyfirstApp创建工程文件。
2.touch index.html创建工程文件index.html
3.open .打开工程文件目录
4.sublime index.html 打开项目文件
5.git init 初始化本地仓库
6.git status 查看仓库状态
好了我们先对项目进行编辑

7.git add index.html
8.git commit -m '我是魏琦这是我新建的项目'
9.前往github创建远程仓库
10.git remote add origin https://github.com/Vickeywei/MyFirstApp.git
11.git push -u origin master

然后我们checkout分支


12.git checkout feature_A功能分支
13.git pull origin develop
14.修改index.html文件
15.添加,commit 和提交
16.合并a功能分支

17.如果这个分支我不想要了怎么办?
18.git revert ef8259fabd45609034b5cc1ee99707ecc4bc938a
19.撤销上次修改
20.解决冲突

21.将develop代码提交到远程仓库
22.checkout release分支,创建bug_a分支,修改bug,提交bug_a分支
23.checkout release分支,合并bug_a分支,然后提交release分支.
24.两种方式1.checkout master分支,合并release分支.2,直接将release分支强推到master分支
25.在master分支上打上标签,不同版本分布,git tag -a V1.0 -m 'myFirstApp 1.0'.
26.发布应用.
27.项目地址:https://github.com/Vickeywei/MyFirstApp
可能上面不是很详细.没有办法,这个操作我不能一步一步的记录下来.还是要多练,如果还不太熟悉,可以在github上多见几个仓库练练.
如果喜欢小编,可以点击关注,我会不定期的更新一些文章,也可以关注我的专题
本人联系方式:qq:513961360
vx:扫描下方二维码:
希望能有志同道合的好友加我.聊技术.聊生活都可以.
vx
email:513961360@qq.com
也可以加我们的qq群希望能与朋友们一起聊天和学习.群里还有很多iOS开发者,帮助我们解决问题,并且同时学习.
qq群号:580284575
网友评论