1. 程式人生 > >【git】git儲存當前狀態切換分支的方法

【git】git儲存當前狀態切換分支的方法

情況:在修改一個專案的時候,突然又有其他分支專案需要修改bug。git官方文件有句話“切換分支的時候最好保持一個清潔的工作區域。”,不知道我的理解是不是正確的。如果你當前分支有修改,但是還沒有commit,如果你要切換分支的話,最好就是把內容都commit了?還是隻用add到暫存區,下次回來可以繼續。

首先對於原生代碼分有如下幾種處理方式:
1. add並且commit,再checkout,提交到當前分支
2. add但不commit,可以stash,然後checkout回來之後stash apply,在commit,提交到當前分支
3. add但不commit,也不stash,直接checkout,然後再commit的話,記錄就在切換分支下面。

切換回來的時候用git stash apply重新獲取剛才的變更,其背後的原因:一個本地的git repo只有一個工作區和暫存區,但是有多個分支的提交區,而我們的checkout只是將HEAD指標從一個分支切換到另一個分支。

然後開始下載其他分支
1.檢視遠端分支
	git branch -r
2.更新所有分支索引
	git fetch
3.從遠端下載分支並切換
	git checkout -b 本地分支名 origin/遠端分支名