热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

iOS开发54-使用Github和SourceTree进行团队开发我们现在github上有一个项目,要进行团队开发。首先我们要向这个库中添加项目成员。这样添加过的项目成员就有了这个库的修改的权限了。

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_原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢

推荐阅读
  • 做为一名计算机专业出生的学生,学会一些版本管理工具的使用,会对编写代码起到亊伴功倍的作用。这次我想讲一下关于Github的简单使用,(比较简单)只是在github上建立仓库,然后上传自 ... [详细]
  • Ubuntu下本地仓库项目上传至github远程仓库
    纯属个人笔记,参考了多篇其他资料,仅供参考。该方法对Ubuntu14.04和16.04都适用。初次使用Git的设置如果初始化配置已经在之前弄过的可以直接跳过这一部分至push ... [详细]
  • 20211101CleverTap参与度和分析工具功能平台学习/实践
    1.应用场景主要用于学习CleverTap的使用,该平台主要用于客户保留与参与平台.为客户提供价值.这里接触到的原因,是目前公司用到该平台的服务~2.学习操作 ... [详细]
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • GitHub上那些值得一试的JAVA开源库--转
    原文地址:http:www.jianshu.compad40e6dd3789作为一名程序员,你几乎每天都会使用到GitHub上的那些著名Java第三方库,比如ApacheCommons, ... [详细]
  • GitHubforwindows界面很好,用起来也很方便,一下子就喜欢上了,不过功能不够强大,很多情况下还是要用gitshell。GitHubforwindows怎么用就不提了,网上很多 ... [详细]
  • 使用 Github Actions 部署reactapp 到 Github Pages
    使用GithubActions部署react-app到GithubPages-前言-学以致用之前一直忙于开发,总是零散的去看一些东西,想想学东西了么?额好像学了,又好像没有学 ... [详细]
  • 解决Cydia数据库错误:could not open file /var/lib/dpkg/status 的方法
    本文介绍了解决iOS系统中Cydia数据库错误的方法。通过使用苹果电脑上的Impactor工具和NewTerm软件,以及ifunbox工具和终端命令,可以解决该问题。具体步骤包括下载所需工具、连接手机到电脑、安装NewTerm、下载ifunbox并注册Dropbox账号、下载并解压lib.zip文件、将lib文件夹拖入Books文件夹中,并将lib文件夹拷贝到/var/目录下。以上方法适用于已经越狱且出现Cydia数据库错误的iPhone手机。 ... [详细]
  • sklearn数据集库中的常用数据集类型介绍
    本文介绍了sklearn数据集库中常用的数据集类型,包括玩具数据集和样本生成器。其中详细介绍了波士顿房价数据集,包含了波士顿506处房屋的13种不同特征以及房屋价格,适用于回归任务。 ... [详细]
  • 本文介绍了在Vue项目中如何结合Element UI解决连续上传多张图片及图片编辑的问题。作者强调了在编码前要明确需求和所需要的结果,并详细描述了自己的代码实现过程。 ... [详细]
  • 小程序自动授权和手动接入的方式及操作步骤
    本文介绍了小程序支持的两种接入方式:自动授权和手动接入,并详细说明了它们的操作步骤。同时还介绍了如何在两种方式之间切换,以及手动接入后如何下载代码包和提交审核。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • Java和JavaScript是什么关系?java跟javaScript都是编程语言,只是java跟javaScript没有什么太大关系,一个是脚本语言(前端语言),一个是面向对象 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
author-avatar
云姵肇
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有