GitHub团队项目合作流程

GitHub团队项目合作流程

【零、前期准备:】
把队友直接push的权限关掉,即设置成Read,防止队友误操作,未经审核就把代码push到团队项目上
Teams, Read

【一、创建开发分支】
master分支一般用来发布稳定版本,dev分支(开发分支)用来发布开发版本
团队点master旁的三角,输入分支名称后,下面会跳出Create branch,点击即可创建
创建完自动跳转到dev分支,由于分支是从master分支上创建的,因此内容与master分支一致

【二、Fork项目到个人的仓库】
团队Github上点击右上角的Fork,并选择你的账号(一般在第一个,相当于把此分支fork给某人)。就可以Fork团队项目到个人仓库啦。
个人Github上查看fork的项目


【三、Clone项目到本地】
1.个人Github上右边,复制SSHclone URL
2.git clone 刚才复制的地址,即可克隆岛本地
3.此时你只能看到master分支,并没有把dev分支clone下来
4.可使用git branch查看本地分支,git branch -a 可查看远程分支
5.git checkout -b dev origin/dev ,创建一个dev分支(-b),并把远程dev分支(origin/dev)的内容放在该分支内。
  接着切换到该分支(checkout)
6.可用 git branch 查看分支,ls或dir显示分支的内容,切换回master分支时,使用 git checkout master

上面的操作完成后,你就可以在本地进行开发了,但是付过要将你修改完的代码合并到团队项目上,还需要进行下面的操作。

【四、和团队项目保持同步】
1. git remote -v ,查看有没有设置upstream
2. 如果没有, git remote add upstream 团队项目地址
3. git remote -v 再次查看是否有upstream的fetch 和push行
4. git fetch upstream 获取团队项目最新版本(此时并没有把最新版本合并到你本地的分支上,相当于stage)
5. git merge upstream/dev ,当前分支是dev,把上一步获取的最新版本合并到本地dev分支上

【五、push本地修改到远程仓库】
解决冲突后,可以使用 git push 将本地的修改同步到自己的GitHub上,当前所在分支同步到远程仓库对应的分支

【六、请求合并到团队项目上】
1.首先到你的GitHub上,进入你Fork的仓库里。点击红框处的Pull request
2.选择好对应的合并分支
3.Create pull request

【七、团队项目负责人审核及同意合并请求】
1.首先进入GitHub的团队项目仓库中。此时右边的Pull requests显示当前项目有几个Pull request。点击进入查看。
2.项目负责人审核有两个要注意的地方,一定要看清楚是合并到哪个分支,就可以查看该Pull request对项目做了哪些修改。
  这样如果有问题,可以及时发现,并关闭该Pull request。
3.如果没有问题,Merge pull request 同意合并

流程总结:
    1.团队建立分支,Fork给开发,开发看到fork的项目后clone到本地,可从项目获取最新代码,也可修改后push到远程仓库,然后
    在Github上发起一个pull request, 团队审核通过pr后执行Merge pull request将代码正式合并到远程仓库对应的分支上。

注意事项:
    1.不是团队Fork给开发后,开发还需要clone到本地才能进行开发,需要分支时还要自己建立分支。
    2.并不是push后代码就已经合并到远程分支了,必须发起pr且审核通过后,负责人执行Merge pull request。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
团队使用 GitHub 的优点包括: 1. 版本控制:GitHub 提供强大的版本控制功能,团队成员可以轻松地追踪、管理和协同编辑项目代码。它使团队能够在一个集中的平台上共享和管理代码的不同版本,确保项目代码的一致性和可追溯性。 2. 协作和共享:GitHub 提供了团队成员之间的协作和共享代码的能力。团队成员可以通过提交拉取请求来合并代码,进行代码审查,并通过问题跟踪系统进行讨论和解决问题。这样可以促进团队成员之间的交流和合作,提高团队的生产力和效率。 3. 代码管理和组织:GitHub 提供了强大的代码管理和组织功能。团队可以使用分支来管理不同的功能或任务,保持主干代码的稳定性。此外,GitHub 还提供了标签、里程碑等功能,帮助团队对代码进行分类和组织。 4. 可视化工具和报告:GitHub 提供了可视化工具和报告,帮助团队成员更好地了解项目的进展和贡献。例如,GitHub 的活动面板显示了团队成员之间的活动情况,提交历史记录等。这有助于团队成员了解项目的状态和进展。 5. 社区和开源资源:作为一个全球最大的开源代码托管平台,GitHub 提供了一个庞大的开源社区和资源。团队可以从社区中学习和分享开源代码,与其他开发者进行交流和合作。这有助于团队成员提高技术能力和拓宽视野。 6. 部署和集成:GitHub 提供了与其他工具和服务的集成,如持续集成/持续部署(CI/CD)工具、代码质量检查工具等。团队可以将 GitHub 与这些工具集成,自动化构建、测试和部署流程,提高开发效率和代码质量。 7. 可访问性和安全性:GitHub 提供了基于云的平台,团队可以从任何地方访问和管理项目。此外,GitHub 还提供了安全性功能,如权限管理、两步验证等,保护项目代码的安全性。 综上所述,团队使用 GitHub 可以享受到版本控制、协作和共享、代码管理和组织、可视化工具和报告等多种优点。它提供了一个强大的平台,帮助团队更好地协同开发和管理项目代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值