Git进阶命令(二)(git分支操作)

Git分支

1.显示当前所有分支
使用git branch命令,如图所示:
Git进阶命令(二)(git分支操作)
2.创建一个分支
使用git branch 新建分支名称(eq:dev),如图所示:
Git进阶命令(二)(git分支操作)
说明:创建的新分支的内容和我们创建分支当时的master的内容是相同的
3.切换分支
使用git checkout 分支名称(eq:dev),如图所示:
Git进阶命令(二)(git分支操作)
4.删除分支(不能删除当前所在分支)
使用git branch -d 分支名称(eq:dev2),如图所示:
Git进阶命令(二)(git分支操作)
5.修改当前所在分支的名字
使用git branch -m 新的分支名称(eq:master),如图所示:
Git进阶命令(二)(git分支操作)
注意:不能有名字相同的分支
6.创建分支,并且换分支
使用git checkout -b 分支名称(eq:dev),如图所示:
Git进阶命令(二)(git分支操作)
7.合并分支(合并之前需要提交到版本库)
使用git merge 分支名称(eq:dev),如图所示:
Git进阶命令(二)(git分支操作)

Git进阶命令(二)(git分支操作)
8.比较工作区与暂存区的文件差异
使用git diff命令,如图所示:
Git进阶命令(二)(git分支操作)
9.比较暂存区和版本库的文件差异
使用git diff –staged命令,如图所示:
Git进阶命令(二)(git分支操作)
10.比较分支内的两个版本差异
使用git diff 版本号 版本号命令,如图所示:
Git进阶命令(二)(git分支操作)
11.比较两个分支的最新提交的差异
使用git diff 分支 分支命令,如图所示:
Git进阶命令(二)(git分支操作)
说明:这里的提交为提交到版本库
12.将工作区修改内容保存到Git栈中
使用git stash 命令,如图所示:
Git进阶命令(二)(git分支操作)
原理:备份当前的工作区的内容,从最近的一次提交中读取相关内容,让工作区保证和上次提交的内容一致,这样我们就能切换分支了。
应用场景:当我们在分支上,修改了工作区的内容,但是我们又不想提交到暂存区中,这时如果想要切换分支,是不被允许的,这时可以使用这个命令,先把我们修改的内容备份起来,拉取暂存区的内容到工作区,这样我们就可以切换分支了。
13.查看Git栈内所有备份
使用git stash list命令,如图所示:
Git进阶命令(二)(git分支操作)
说明:可以利用这个列表来决定从那个地方恢复。
14.根据备份还原我们的分支
使用git stash apply命令,如图所示:
Git进阶命令(二)(git分支操作)
15.根据[email protected]{}恢复备份,恢复完删除
使用git stash pop命令,如图所示
Git进阶命令(二)(git分支操作)
这时我们就只剩一个备份了
16.清空Git栈
使用git stash clear命令,如图所示:
Git进阶命令(二)(git分支操作)
这时我们发现我们的备份没有了。