一 、遠程分支更新到本地
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