iOS开发54-使用Github和Source Tree进行团队开发

来源:互联网 发布:广告制作软件 编辑:程序博客网 时间:2024/04/30 00:02

iOS开发54-使用Github和Source Tree进行团队开发

我们现在github上有一个项目,要进行团队开发。首先我们要向这个库中添加项目成员。这样添加过的项目成员就有了这个库的修改的权限了。才能进行团队开发。








被添加的成员就有了这个仓库的权限,可以对仓库中的文件进行修改。
当团队成员修改过项目文件并push后,观察自己的项目管理界面,会出现相应的变化。


出现这个界面说明远程仓库有更新,可以将远程仓库的更新拉取下来保存到本地。




创建分支来管理项目


以上的操作都是在一个master分支上操作的,也就是我们一直在操作master分支,这样管理起来非常不方便,代码也很容易混乱。
为了不污染主分支,我们一般都拷贝一个master的副本(创建分支),然后修改副本的代码,这样我们一直操作的就不是master分支了。而是master分支的副本了,也就是一个子分支,当我们在子分支上完成一个功能后将子分支上的代码给覆盖到主分支上(分至合并)。
首先我们使用source tree创建分支。


git flow是一种比较方便的开发过程
1.develop 创建一个develop分支,在develop分支上进行开发
2.feature 然后在develop上附属创建一些特性分支,比如我们可以为登陆功能创建一个login分支,为注册功能创建一个register分支,为用户管理创建一个user分支,这些功能分支都属于feature分支
3.release 我们每次产品发布的时候,都会将代码更新到master上进行打包上传,然后更新打包代码到release分支上,这样就可以在以后只查看释放分支来查看每次上线时产品的代码了。
4.hotfix在代码更新到master分支后,突然发现代码中有bug,这时我们直接创建一个热修复分支,改完这个bug后立即更新到master分支就可以。








这时如果我们想切换到哪个分支,只要双击那个分支名就可以了。我们首先切换到login分支来做登陆界面。
等我们完成登陆界面的功能后,需要将我们做的这个登录功能合并到开发者分支中。








注意这个删除还是保留分支,如果删除分支,以后就查不到这个分支了,保留分支的话以后还能查到这个分支。


在完成这个分支后,develop分支上就有了login分支的代码了,不同的分支交给不同的人去完成,比如:
张三负责login分支
李四负责register分支
王五负责user分支
这些人切换到各种分支,然后各自进行开发,各自的功能开发完了之后将各自的代码提交到develop分支,这样等项目开发到一定阶段,比如第一版上线,演示版本,我们就可以将develop分支合并到master分支,然后由特定的人去master分支上进行打包上传就可以了。


我们现在所有的操作都是在本地仓库中分支进行操作的,第一次使用这个远程仓库的话,远程仓库中是只有一个master分支的,其他的人使用你的远程仓库是看不到develop分支的,所以我们需要将develop分支提交到github。
当我们将更新提交到本地后,系统会在develop分支上提示有几个可以提交到远程的分支,这时我们点击一下有数字下标的push按钮就可以将远程的仓库跟本地的仓库同步了。下次我们在这个分支上更改挨骂,只需要点击push代码就可以提交到远程分支了。当我们同步后,团队的其他人就会在source tree中的远程分支中看到新的分支了。右击本地没有的分支,然后进行checkout分支,这时本地就有新的分支了。








著作权声明:本文由http://my.csdn.net/Nathan1987_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢
1 0
原创粉丝点击