關於git的一些使用

網上好多講這個事情,相信大部分也只是把git看成版本管理工具,代碼衝突必然遇到很多,對於追求elegant solution的人來講確定不肯意更新再修改,目前還不是很懂git原理,還在嘗試更加elegant的方法,目前用這個能夠。想更深刻了解git原理及使用的能夠看pro git,連接以下。html

https://git-scm.com/book/zh/v2git

首先三個區,暫存區,工做區,和本地庫。基本原理就是把當前修改stash,而後pull最新代碼,最後在stash pop而後手動解決conflict。服務器

1: git stash //暫存代碼工具

2: git pull  分支名//從遠程倉庫拉取最新代碼htm

3: git stash pop //合併代碼到本地倉庫  此時代碼是將暫存的代碼和遠程倉庫的代碼合併,以下圖:blog

4:這時候須要手動修改合併所需的代碼便可。get

5:git stash clear//須要清空git棧執行該命令博客

 

git stash: 備份當前的工做區的內容,從最近的一次提交中讀取相關內容,讓工做區保證和上次提交的內容一致。同時,將當前的工做區內容保存到Git棧中。
git stash pop: 從Git棧中讀取最近一次保存的內容,恢復工做區的相關內容。因爲可能存在多個Stash的內容,因此用棧來管理,pop會從最近的一個stash中讀取內容並恢復。
git stash list: 顯示Git棧內的全部備份,能夠利用這個列表來決定從那個地方恢復。
git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了it

參考博客:http://www.cnblogs.com/qinbb/p/5972308.htmlio

2、git誤刪工做區文件

git checkout filename

接從本地把文件checkout出來就能夠了,用不着從遠程服務器上pull下來,由於,全部的歷史版本你的本地都有的。
具體作法 git checkout file 同時恢復多個被刪除的文件:
相關文章
相關標籤/搜索