git中分支原理(Git紧急自救简易指南)

这一节,我们主要讲述一下Git的分支操作,涉及的命令主要有branch checkout 这两个命令

git branch

创建新分支:

git branch 分支名

切换到分支:

git checkout 分支名

以上两个命令也可以合成为一个命令:

git checkout -b 分支名

也就是说,-b参数帮我们做了两件事:

1)以当前本地仓库当前版本创建一个分支

2)切换到它

当然我们也可以以远程仓库的当前版本创建一个分支,并且切换到它

git checkout -b 分支名 远程分支名

如:git checkout -b mybranch remotes/origin/mybranch

创建分支的事情只用做一次,以后我们都直接checkout 分支名来切换分支,不用加-b参数了。


查看所有分支(含:远程分支和本地分支)

git branch -a

注:git branch如果不加参数,则会列出本地所有分支

查看各个分支最后一个提交信息

git branch -v

git中分支原理(Git紧急自救简易指南)(1)

删除分支:

git branch -d 分支名 / git branch -D 分支名

-d 删除分支

-D 强制删除分支

注:不能删除当前 checkout 的分支

删除远程分支:

git push origin --delete 分支名

git cherry-pick

我们可以通过merge来合并不同的分支,但是当合并代码冲突特别多的时候,如果我们不想对整个分支进行合并,我们可以挑选某些提交进行合并,git cherry-pick会获取某一个分支的单笔提交,并作为一个新的提交引入到你当前分支上。

git cherry-pick hash值

比如要合并hash值为XXXX的提交到另外一个test分支,首先 git checkout test 切换到test分支,然后git cherry-pick XXXX,就可以了然后再执行

git add

git commit

git push一堆操作即可。

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页