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 | 列出未合并分支 |
浙公网安备 33010602011771号