分支是一个commit链,是一条工作记录线。不同分支的区别在于其记录的commit的sha1路径不同。
每一次提交后的所有文件叫做一次快照(version),其中包括sha1,parent(上一次提交的sha1)
1.查看分支
git branch
2.创建分支
git branch 分支名字
3.切换分支
git checkout 分支名字
4.删除分支
git branch -d 分支名字#当前分支不能删除自己
其他不能删除的情况:包含未合并的内容(在对象区),例如文件d只存在将要删除的分支中,其他分支并不存在,将会出现警告。
5.强行删除分支
git branch -D 分支名称
6.创建并切换分支
git checkout -b 分支名字
7.合并分支
git merge 分支名称
8.查看所有分支最近log
git branch -v
快照89.png
快照90.png
快照91.png
快照92.png
快照93.png
快照94.png
8.补充
- 如果在分支a中进行了写操作,但是此操作局限在工作区中进行(没add,没commit)。在master分支中能够看到此操作。如果在分支a中进行了写操作,但是进行了commit(对象区),则在master中无法观察到。
- 如果在分支a中进行了写操作,但是此操作局限在工作区进行(没add,没commit),此时分支a是可以删除成功的。
网友评论