美文网首页程序员
Git 分支管理

Git 分支管理

作者: GhostintheCode | 来源:发表于2018-09-29 15:12 被阅读0次

概念

当你在做一个项目的时候,你要实现某一种功能,需要可能两周的时间,但是别人也要用这个项目。这个时候,你只完成了一半,没办法合并,但是别人又要继续使用。这时候,就需要建立分支,在建立分支的时候,你在用的同时,别人也可用。

创建合并分支

dev可以是别的名字
#查看当前分支
git branch 
#创建分支
git branch dev
#切换分支
git checkout dev
#创建并切换到一个分支里面
git checkout -b dev
#查看记录
git log --pretty=oneline
#合并记录,出现fast-forward就是快速合并。
git merge dev
#合并之后,就可以删除dev分支,
git checkout -d dev

解决冲突

在不同分支上,都编辑了同一个文件,这时候合并,会出现冲突。
eg:master上你在文件code中加入一行,又创建了一个新的分支dev,在这个分支上你也在文件code上添加一行,这个时候你想合并分支,就会出现冲突。
解决方法:手动进行合并,在code文件中。然后在进行add和commit操作

#查看分支图
git log --graph --pretty=oneline

分支管理策略

有一种情况,你在dev分支上创建一个新文件,而在master分支上对原有的文件添加一行,这个时候你使用git merge dev,是可以合并的,那是因为你没有对同一个文件进行操作。这是时候,git不会使用快速合并,git会帮你合并之后在提交,此时会有一个弹框,要求你输入提交的信息,方便之后查阅,为什么合并了。

还有一种情况,当master上面没有记录,而dev上有记录,这个时候合并是没有冲突的并且是快速合并。但是呢,我们为了保存这个的合并记录,我们要手动关掉快速合并。

git merge --no --ff -m '说明信息' dev

bug分支

软件开发中,遇到bug就像是家常便饭。当遇到bug的时候,每一个bug都要用过临时的分支来修复,修复后在合并分支,然后将临时分支删除。
当你正在做某项任务的时候,临时有个紧急的任务,修复bug,但是你的代码没有写完,不能提交,可以通过下面的命令进行存储,等你修复完成之后,可以继续做。

#存储工作现场
git stash
#查看存储工作现场
git stash list
#恢复存储工作现场
git stash pop

小结

git分支小结

相关文章

  • git常用命令

    分支管理 git 切换分支 git 查看远程分支 git 查看本地分支 git 创建本地分支 git 删除本地分支...

  • Git命令整理

    Git命令 ———————————————— git配置: git基本步骤: git分支管理: 创建分支命令: 切...

  • GIT分支管理

    GIT 分支管理 参考:在阿里,我们如何管理代码分支?GitHub Flow & Git Flow 基于Git...

  • git常用操作

    Basic Operation 分支管理切换分支git checkout git checkout -b #...

  • git提交代码规范管理

    GIT分支管理 git远程分支主要包括:master develop fixbugmaster:整个项目主分支,...

  • 2021-11-30

    一、分支管理 1、创建分支 git branch 2、查看分支 git branch...

  • git分支仓库管理

    git分支和标签管理 创建分支 git branch banchName git checkout -b bra...

  • git分支管理与使用规范

    git分支管理与使用规范 分支管理 flow git flow github flow gitlab flow f...

  • git 创建分支提交远程分支

    Git创建与管理远程分支 1.创建本地分支 git branch 分支名,例如:git branch 2.0.1....

  • 2016-06-24 阅读整理

    Git Git 基础命令Git 分支管理Git 分支合并Git 公钥提交Git 常用技巧Git 设置别名 Andr...

网友评论

    本文标题:Git 分支管理

    本文链接:https://www.haomeiwen.com/subject/wulpoftx.html