git学习(三)

Git分支

分支简介

使用分支意味者你可以将你的工作从开发主线上分离开来,以免影响开发主线。

有关Git提交

Git提交时生成提交对象,对象包含:

  • 指向暂存区快照的指针
  • 作者姓名和邮箱
  • 提交时输入的信息
  • 指向父对象的指针

理解分支

Git分支实际上是指向提交对象的可变指针。

Git中有Head指针指向当前分支。

分支的新建和合并

新建分支:

git branch <newbranchname>

创建分支并切换到该分支:

git checkout -b <newbranchname>

快速合并:

git checkout -b isss53
vim a
git commit -a -m 'update a'
git checkout master
git merge isss53

通过公共祖先(C2)进行三方合并:

三方合并结果:

分支管理

列出所有分支:

git branch

其中有*代表当前分支。

如果想要查看每个分支的最后一次提交,可以指定-v选项:

git branch -v

查看哪些分支合并到当前分支:

git branch --merged

查看没合并到当前分支的分支:

git branch --no-merged

后面加上分支名可以不必检出分支就能查看其合并状态:

git branch --no-merged <branch>

相关命令

命令 说明
git branch 创建分支
git checkout 切换分支
git checkout -b 创建分支并切换到该分支
git branch -d 删除分支
git branch -D 强制删除未合并分支
git merge 合并分支
git mergetool 打开图形化界面合并冲突
git branch 列出所有分支
git branch 查看每个分支的最后一次提交
git branch --merged 列出已合并分支
git branch --no-merged 列出未合并分支

参考链接

posted @ 2020-11-27 00:10  JaxVan  阅读(53)  评论(0)    收藏  举报