Pull Request 工作流——更高效的管理代码

目录

  • Pull Request 工作流——更高效的管理代码
  • 1.问题
  • 2.解决方案
  • 3.Git分支流管理代码具体实施
    • 3.1本地分支操作管理

      • 3.1.1查看分支
      • 3.1.2创建分支
      • 3.1.3切换分支
      • 3.1.4删除分支
      • 3.1.5将本地分支上传到远程服务器
      • 3.1.6合并分支
    • 3.2远程分支操作管理
      • 3.2.1 选择分支管理
      • 3.2.2 新建合并请求
      • 3.2.3输入标题描述
      • 3.2.4审核合并请求
      • 3.2.5审核代码
      • 3.2.6审核者同意合并分支
      • 3.2.7 合并完成

Pull Request 工作流——更高效的管理代码

1.问题



工作中遇到同事会提交错误代码进入master仓库,这样需要强制提交回滚到正确代码,比较麻烦。不科学。

2.解决方案



使用git的分支流工作流程,先创建分支branch,在此分支上完成功能之后,经过严格测试,再pull request,审核代码人员merged,同意之后再将分支代码合并入master。这样更有效地管理了源代码,节省了时间。

3.Git分支流管理代码具体实施


3.1本地分支操作管理

3.1.1查看分支

指令如下:

git branch

运行结果如下

此处可以看到只有一个master分支。

3.1.2创建分支

比如我同事将要做权限模块

 git branch PermissionBranch

git branch可查询出来已经创建成功

3.1.3切换分支

git checkout PermissionBranch

注:git checkout -b PermissionBranch相当于执行了创建和切换两个命令。

3.1.4删除分支

git branch -d PermissionBranch

注:要切换到其他分支,再删对应分支,否则会删除失败

3.1.5将本地分支上传到远程服务器

$ git push -u origin PermissionBranch
git branch --set-upstream-to=origin/remote_branch your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。
远程仓库分支创建成功如下:

3.1.6合并分支

git merge PermissionBranch

注:此操作只适合合并自己的本地不同分支的仓库。不适合多人仓库合并。

3.2远程分支操作管理

3.2.1 选择分支管理

这里举例腾讯云开发者平台
github可以用同样方法实现,笔者这里不再赘述。

3.2.2 新建合并请求

选择对应的分支,新建合并请求

3.2.3输入标题描述

发起合并请求

3.2.4审核合并请求

点击测试用例对描述代码进行审核。

3.2.5审核代码

3.2.6审核者同意合并分支

3.2.7 合并完成

可随时删除分支,或者撤销合并。

原文地址:https://www.cnblogs.com/JerryMouseLi/p/10896257.html

时间: 2024-11-08 23:39:02

Pull Request 工作流——更高效的管理代码的相关文章

Git - Pull Request工作流

Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论. 开发者向团队成员通知功能开发已经完成,Pull Requests是最简单的用法.开发者完成功能开发后,通过Bitbucket账号发起一个Pull Request.这样让涉及这个功能的所有人知道,要去做Code Review和合并到master分支. 但是,Pull Request远不止一个简单的通知,而是为讨论提交的功能的一个专门论坛.如果变

如何更高效的管理原生微服务应用

阿里云分布式应用服务EDAS 最近发布了支持原生Dubbo和Spring Cloud应用功能的新版本,此功能是以非侵入方式支持的,且几乎不需要修改任何代码.在此我们体验了一下如何在EDAS上部署原生Dubbo和Spring Cloud应用. 原生Dubbo应用自从阿里重启Dubbo维护以来,其热度迅速蹿升,Github上的星标数已经达到了2.2万个之多,可谓中国开源软件界的明星产品.但是作为自家商业化输出的EDAS产品,却一直以来只能支持闭源的HSF微服务框架,对用户而言不能不说是一种遗憾.虽然

接收Pull Request

接收到 Pull Request 后,会如图 7.1 中所示,在仓库的 Pull Request标签页中显示别人发送过来的 Pull Request 的一览表.现在让我们点击Pull Request 查看详细内容. 详细页面与我们发送 Pull Request 时的页面大致相同.点击 Mergepull request 按钮(图 7.2),Pull Request 的内容便会自动合并至仓库.在采纳之前,请尽量将接收到的 Pull Request 拿到本地开发环境中进行检查,确认是否能够正常运行以

好代码是管出来的——Git的分支工作流与Pull Request

上一篇文章介绍了常用的版本控制工具以及git的基本用法,从基本用法来看git与其它的版本控制工具好像区别不大,都是对代码新增.提交进行管理,可以查看提交历史.代码差异等功能.但实际上git有一个重量级的功能“分支”,git的分支与其它工具的分支不同,git分支的操作完全在本地进行,所以可以快速的创建和切换. 版本控制工具除了对代码进行管理外,实际上它还影响了整个软件编码的工作流程,git因为其分支特性使得开发流程发生了变化,本文将从以下几点来介绍分支和git的工作流程: 版本控制管理分支简介 G

github 修改fork的代码之后如何提交代码并pull request

官方的解释还是有点模糊,我是参照这篇文章来的. http://www.linuxidc.com/Linux/2012-12/76922.htm 关于Git的版本管理的原理,我是从这篇文章里面学习的. http://wenku.baidu.com/view/78898a1fa76e58fafab00377.html 下面我来总结一下如何在github上面将他人的项目拷贝到自己的本地,修改代码之后重新上传到自己的项目主页,同时通知原项目开发者. 1.安装git工具 [plain] view plai

面向holder的编程,代码更清爽,管理更简单

请无限参考此文章:http://blog.csdn.net/wanghao200906/article/details/46819101 Listview相信大家都用过了,并且ViewHolder写的次数也不少了.每次使用listview都要写一堆viewholder,当然也要写getview.特别麻烦.其实工作量不大,但都是体力活儿.哎 还有一个更苦逼的如果你是项目管理者,小弟特别菜,他写的代码都写在你的activity里面了,当初bug的时候他果断说不会改,你只能加班自己改.我被坑过无数次,

git fork,pull request 参与团队代码开发

最近使用github参与小组的作业提交,每个人fork一下主git,建立自己的库,编辑之后,提交pull request 具体流程如下: 原文来源于http://lullabyus.iteye.com/blog/1499402 概要: 克隆别人的代码库到自己的项目中,可以作为子模块的形式使用,或二次开发 操作流程: 在开源项目中点击fork按钮,稍等一会儿,该项目便会拷贝一份到你的respositories中, 克隆一份代码到本地:git clone [email protected]:user

阿里巴巴如何管理代码分支?

在阿里内部,流行着许多有意思的工程实践.有些实践通过工具和流程嵌在集团的大环境里,外界不容易复制,有些实践则是流露在大家的日常习惯里,被默默的遵守.比如分支管理这件事,其实属于工具和习惯各占一半,并且颇有阿里特色的成分,适合作为一个例子.阿里有很多的研发团队,不同事业部使用的发布流程.分支策略并非整齐划一,但总体上看是比较规整的.其中有一种主流的发布模式以及对应的分支使用方式,称为“AoneFlow”.这套工作模式思路独特,在阿里以外的地方并不多见.本文围绕这些实践,聊一聊分支管理的话题. 细数

25个让Java程序员更高效的Eclipse插件

Eclipse提供了一 个可扩展插件的开发系统.这就使得Eclipse在运行系统之上可以实现各种功能.这些插件也不同于其他的应用(插件的功能是最难用代码实现的).拥有合 适的Eclipse插件是非常重要的,因为它们能让Java开发者们无缝的开发基于J2EE和服务的应用程序.Eclipse的插件也能帮助他们开发不同 应用架构上的程序. 下面列出来的是25个最好的免费Eclipse插件,可以让开发者更高效的工作 . 提高代码质量的插件 1. FindBugs FindBugs可以帮你找到Java代码