当前位置: 首页 > 科技观察

iOS开发中的Git流程

时间:2023-03-13 12:37:27 科技观察

iOS开发中Git的优势相信不用我赘述了,不是SVN之类的可以比的。以前多人开发的时候,我也是用拖档大法来配合别人的。--!这里不讲一些基本的命令,只教最实用的,如何使用Git进行多人开发。场景:三个人一起开发一个应用程序。老大是小明,老二是小强,老三是小薇。这时候老大去github开了一个repository。当然,公司项目一般都是私有repo。创建它之后。老板在这个回购中开了四个分店。名字分别是xiaoming_gittutorial、xiaoqiang_gittutorial、xiaowei_gittutorial,还有一个develop分支。现在就是这样。ok,现在老大让另外两个人从github上clone这个项目。ok,拉下来后,输入gitbranch,看看本地有哪些分支。本地只有一个master和branch。现在,分别从远程分支中拉出两个分支。一个是develop,一个是代表自己的分支。比如小明,拉xiaoming_gittutorial。输入命令gitfetchorigindevelop:develop拉取一个名为develop的远程分支,并在本地创建一个名为develop的分支。匹配远程分支。都拉完了,再来看看当地的分支机构。我们已经完成了准备工作。接下来,如何保证多人协作时尽可能少的合并冲突和主分支的污染。做到以下几点,其实不容易犯大错。做好分工,尤其是storyboard和xib,尽量避免多人修改同一个文件。大家所有的开发工作都只在自己的分支开发。比如小明开发,你可以在本地切换到自己的xiaoming_gittutorial分支,然后开发。大家只允许在自己的分支中直接push远程分支。合并时必须满足以下条件。非常重要首先,切换到本地的develop分支。gitpull比如你是小明,拉取远程develop的最新内容后,gitmergexiaoming_gittutorial。如果存在冲突,则清除冲突并提交。然后将本地开发推送到远程开发。每完成一个功能就提交一次。不要积累代码。这样的过程有什么好处?几乎没有冲突。你永远不能污染开发分支。为什么?因为每次本地merge之后你清除了冲突再push到远端,那么当有人更新本地的develop分支再merge的时候,即使有冲突也只是你最新的代码产生的冲突.最后,再次理清思路。1、正式开发时,每个人只需要有两个本地分支即可。一个叫develop,一个是自己的branch。2.大家可以直接push自己的分支。但是当pushdevelop分支的时候。必须首先拉取最新的远程开发分支。然后和本地分支合并,清除冲突后再push。原文链接:http://www.jianshu.com/p/87e34894a9f9?utm_campaign=maleskine&utm_content=note&utm_medium=writer_share&utm_source=weibo