一 、远程分支更新到本地
1.将一个项目更新到本地
git clone 项目地址
2.进入项目文件夹下
git branch
会显示
3. 在远端新建分支。
新建一个dev分支。大家合并的分支。再给每一个开发者建一个分支。比如我的jhj分支
4 .获取远端的分支,新建成功后在输入下边的命令
git branch -a
显示
dev
jhj
* master
输入:q退出
5.本地远程同步
git checkout -b dev origin/dev
// 作用是checkout远程的dev分支,在本地起名为dev分支,并切换到本地的dev分支
git checkout -b jhj origin/jhj
// 作用是checkout远程的jhj分支,在本地起名为jhj分支,并切换到本地的jhj分支
这样你的本地就有一个dev,一个jhj了。这时候你就可以切换到自己的分支开发了。
二、项目暂存stash
git stash 是可以跨分支的。在恢复前一定要切回自己分支,否则就很难过了。
1.git stash
常常在操作一个功能时候,又需要改另外一个功能,或者说改个bug。当前修改部分一时半会的是提交不了的。这个时候想要切换分支是不行的。切换分支的前提是要嘛你提交,要么你恢复版本,这两个选择都是不被允许的。也是不合理的。所以就有了暂存的功能。
首先你的文件必须放到缓存区,也就是都, git add 过。
然后 输入
git stash
或者
git stash save zhushishshshshs
两者区别在于前者默认保存,后者可以加个注释
现在就已经暂存好了。你就可以切换到其他分支去工作了。
2. 查看所有保存的暂存记录列表
git stash list
显示
stash@{0}: WIP on jhj 357c90d6 hello
3. 取出暂存
a . 在git stash list看到的编号就是用在这里的,git stash pop stash@{num}方案恢复,num
是可选项,通过git stash list
可查看具体值。只能恢复一次
git stash pop stash@{num}
b .git stash apply stash@{num}恢复,num
是可选项,通过git stash list
可查看具体值。可回复多次
git stash apply stash@{num}
c. git stash drop stash@{num}
删除某个保存,num
是可选项,通过git stash list
可查看具体值
git stash drop stash@{num}
d. 删除所有保存 git stash clear
git stash clear