创建分支
git checkout -b zx 创建并切换到zx分支
git branch zx 创建本地分支
git checkout zx 切换到zx分支
删除分支
git branch -d zx 删除本地 zx 分支
git push origin :zx 删除远程 zx 分支
查看分支
git branch -a 查看分支 包括远程分支
本地分支推到远程
git push origin zx 本地分支推到远程 (在master分支上推)
暂存
git stash 暂存
git stash list 查看进度
git stash pop 恢复进度
git stash
命令:
场景一 切换分支但不想提交代码:当前分支(A)开发,突然来个bug,这个时候要切换到其他分支(B)改bug,A分支的更改没有提交的话是不能切换到其他分支的,但是我又不想执行commit,那么这个时候就可以用git stash了;
A分支执行git stash - 切换到B分支改bug - 改完切回A分支 执行 git stash pop,执行完,A分支的更改又回来了
场景二 开发过程中发现分支错了:master分支上开发,开发到一半的时候,发现分支错了,慌的一批,难道我要一个个复制粘贴过去?天啊,怎么可能。那我怎么才能让当前分支的更改去到我的分支呢?git stash
master分支执行 git stash - 切换到我的分支 执行 git stash pop
此时master上的更改已经在我的分支上了
git stash 是暂存
,git stash pop 是把暂存的内容取出来