git分支的使用
Posted xg123
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了git分支的使用相关的知识,希望对你有一定的参考价值。
本文章假定你已经接触了一些git的基本概念和基本的操作知识
这里先贴出关于分支的一些常用命令
1 git branch /*查看所有分支*/ 2 git branch <branch-name> /*新建分支branch-name*/ 3 git checkout <branch-name> /*切换到branch-name分支*/ 4 git checkout -b <branch-name> /*新建分支branch-name并切换到该分支*/ 5 git merge <branch-name> /*合并分支(需切换到主分支master)*/ 6 git branch -d <branch-name> /*删除分支branch-name*/
接下来解释一下分支工作的流程
个人理解,假定一下场景;(1)一个庞大的项目,需要至少3到4个程序员同时工作,但是如果在同一个项目下如果某个人出现了很严重的失误,导致不得不撤回某部分代码,这个时候想要撤回就会非常困难;(2)再或者你要修改某一项bug,但是需要改动大量的文件,经过一系列的测试才能确定改动成功,如果改动到最后发现改动的思路是错的,那么就需要改动之前做备份或者...;
但是分支却很完美的解决了这些问题,我们假定上述问题中的第二种情况,你可以这样
首先在改动代码之前创建分支dev并切换到分支dev上, git branch dev ;git checkout dev;
然后就是改动代码,假设改动方向是错误的,需要撤回到初始状态,那么你需要提交一下分支的内容,然后切换到主分支
git add .;git commit . -m ‘commit-msg’;git checkout master;这时你会发现所有的代码直接和你刚创建分支的时候一模一样
然后删除分支dev, git branch -d dev;
接着创建新分支dev并切换到分支dev, git checkout -b dev (组合方法)
直到代码改动成功后切换到主分支,合并分支,git checkout master; git merge dev;
最后删除分支, git branch -d dev;
这里推荐一个非常好用而且免费的编辑器 vs code 在git版本控制上使用非常方便
以上是关于git分支的使用的主要内容,如果未能解决你的问题,请参考以下文章