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

Gitbug分支与多人协作

所谓bug分支,就是我们在开发的过程中,可能突然遇到一个需要解决的bug,但是我们手头的开发工作还没

所谓bug分支,就是我们在开发的过程中,可能突然遇到一个需要解决的bug,但是我们手头的开发工作还没有完成,这个时候我们需要创建新的bug分支进行修复,修复完bug后,我们将bug分支进行合并,然后删除。当手头的工作没有完成时,我们需要先把工作现场 git stash 一下,然后去修复bug,修复完成后,再通过 git stash pop ,回到工作现场。     比如我们在test1分支下添加了一行``,但是我的开发工作尚未完成,这个时候出现了一个bug需要去修复,所以我先 git stash 保存一下工作现场

Git bug分支与多人协作
然后我们切换回主分支,创建一个 issue1 分支用于解决bug。
Git bug分支与多人协作
解决完bug后,再切换回主分支,将 issue1 分支合并到主分支。注意,我们合并代码的时候加了一个参数 --no-ff 。合并分支的时候,加上 --no-ff 参数就可以用普通模式合并,合并后的历史有分支,能看出来曾经做过合并,而 fast forward 合并就看不出来曾经做过合并。使用 --no-ff 合并时会自动创建一个新的commit,所以要加上 -m 并写上描述。
Git bug分支与多人协作
合并完成后,我们删除 issue1 分支,再切换回 test1 分支,发现我们在 test1 分支上做的开发内容并没有还原。
Git bug分支与多人协作
Git bug分支与多人协作
我们想要恢复之前的工作环境,可以使用 git stash apply 进行恢复,但是这样恢复,不能把之前打上 stash 的工作环境删除,所以要使用 git stash drop 将打上 stash 的工作环境删除。也可以合并两步操作使用 git stash pop 恢复环境以后删除这个环境。当然也可以使用 git stash list 查看分支上保存的环境。
Git bug分支与多人协作
然后我们可以看到工作环境已经恢复,可以继续愉快的开发了。开发完成后就可以提交合并到主分支了。
Git bug分支与多人协作
Feature分支:当我们开发一个新功能的时候,最好新建一个分支。如果要丢弃一个没有合并过的分支,可以通过 git branch -D 强行删除。     在多人协作的团队开发过程中,我们还会用到一些其他的功能,如我们要查看远程库的信息,使用 git remote -v 。本地新建的分支如果不推送到远程,对其他人就是不可见的。从本地推送分支,使用 git push origin branch-name ,如果推送失败,先用 git pull 抓取远程的新提交。在本地创建和远程分支对应的分支,使用 git checkout -b branch-name origin/branch-name ,本地和远程分支的名称最好一致。建立本地分支和远程分支的关联,使用 git branch --set-upstream branch-name origin/branch-name 。从远程抓取分支,使用 git pull ,如果有冲突,要先处理冲突。     这些命令都比较见名知意,这里就不再演示了。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 我们


推荐阅读
  • 本文详细介绍了git常用命令及其操作方法,包括查看、添加、提交、删除、找回等操作,以及如何重置修改文件、抛弃工作区修改、将工作文件提交到本地暂存区、从版本库中删除文件等。同时还介绍了如何从暂存区恢复到工作文件、恢复最近一次提交过的状态,以及如何合并多个操作等。 ... [详细]
  • 前言本篇为大家总结社区多人合作常见的场景和对应的git操作命令。本篇非新手教程,阅读本篇前需具备Git基础知识。Git入门教程请参考https://www ... [详细]
  • git向远程仓库提交遇到的各种坑
    **码云***gitinit初始化本地仓库gitinit*gitremoteaddorigingitgithub.com:xueqinngchennLocal-agent.git将 ... [详细]
  • 本文介绍了在git中如何对指定的commit id打标签,并解决了忘记打标签的问题。通过查找历史提交的commit id,可以在任意时间点打上标签。同时,还介绍了git中的一些常用命令和操作。 ... [详细]
  • 本文整理了Java中java.lang.NoSuchMethodError.getMessage()方法的一些代码示例,展示了NoSuchMethodErr ... [详细]
  • Git GitHub多人协作
    在学校做一个小项目需要多人协作,就用到了gitHub,百度了一下多数写得乱七八糟或者支离破碎,于是总结了一下自己的步骤如下,第一次使用GitHUb,哪里不对望大神指出一.前期准备: ... [详细]
  • 双十一在家学用 Git
    对于所有的开发者来说,掌握一门代码版本控制系统都是必须的,无论是自己做项目,团队合作,工作中的合作,都离不开版 ... [详细]
  • 如何在vscode中使用GitLab我同广大码友们一样,好不容易赶上了个节假日,回到家一顿安排,可屁股还没坐热就接到线上紧急BUG需要修复 ... [详细]
  • 1、获取远程供应商的repo镜像repoinit--mirror-ussh:$username$host_name:29418manifests-bxx_branch--repo ... [详细]
  • 模板引擎StringTemplate的使用方法和特点
    本文介绍了模板引擎StringTemplate的使用方法和特点,包括强制Model和View的分离、Lazy-Evaluation、Recursive enable等。同时,还介绍了StringTemplate语法中的属性和普通字符的使用方法,并提供了向模板填充属性的示例代码。 ... [详细]
  • STL迭代器的种类及其功能介绍
    本文介绍了标准模板库(STL)定义的五种迭代器的种类和功能。通过图表展示了这几种迭代器之间的关系,并详细描述了各个迭代器的功能和使用方法。其中,输入迭代器用于从容器中读取元素,输出迭代器用于向容器中写入元素,正向迭代器是输入迭代器和输出迭代器的组合。本文的目的是帮助读者更好地理解STL迭代器的使用方法和特点。 ... [详细]
  • python中安装并使用redis相关的知识
    本文介绍了在python中安装并使用redis的相关知识,包括redis的数据缓存系统和支持的数据类型,以及在pycharm中安装redis模块和常用的字符串操作。 ... [详细]
  • #define_CRT_SECURE_NO_WARNINGS#includelist.h#includevoidSListInit(PNode*pHead ... [详细]
  • x86 linux的进程调度,x86体系结构下Linux2.6.26的进程调度和切换
    进程调度相关数据结构task_structtask_struct是进程在内核中对应的数据结构,它标识了进程的状态等各项信息。其中有一项thread_struct结构的 ... [详细]
  • 第一种方法gitarchive-oupdate.zip$(gitdiffnew-versionold-version--name-only)此方法如果文件有删除,则 ... [详细]
author-avatar
mobiledu2502873473
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有