前面提交了乙個test1.txt檔案,接下來看看這個檔案接下來的命運。
一、繼續修改並提交
在test1.txt中修改後,
git status檢視git的狀態,
會提示我們檔案test1.txt被修改了,但還沒有提交。但到底修改了什麼呢?接著往下看,
git diff test1.txt檢視剛剛修改的內容,
會提示add a file,並且還知道新增了 i want some drink。既然檔案被修改了,就需要重新新增並提交。
執行 git add test1.txt,然後再 git status 看看git現在的狀態
提示修改了的test1.txt將要被提交,執行 git commit -m "i want some drink",再看git狀態
提示沒有要提交的檔案,bingo。
就這樣修改檔案後,git add test1.txt新增檔案,然後git commit -m "note"提交檔案。
二、版本回退及恢復
1、版本回退
先用git log命令檢視從近到遠的所有版本,後面可加引數--pretty=oneline
顯示現在有兩個版本,前面的一長串是版本號,第一條有個標記head -> master是指當前版本。
現在想回退到上個版本,
第一種:git reset --hard head^,以此類推返回上上個版本就是head^^
第二種:git reset --hard 31e6184,最後的版本號只要前幾位就行了
執行命令後提示當前版本是 31e6184,開啟檔案發現已經變成上個版本的內容。
2、版本恢復
當我們再想回到最新版本時,就必須知道最新版本的版本號,git提供了乙個命令git reflog
,看一看到每次的操作記錄,最前面會有版本號
現在再執行git reset --hard c64de4
6 ,就回到當前版本啦。
開啟檔案再看時,已經是最後修改後的內容了。
三、撤銷修改
1、把檔案改亂了想撤銷,git checkout -- test1.txt
2、檔案改亂了並已經執行了add,執行git reset head test1.txt就回到上面那種狀態,然後再執行git checkout -- test1.txt
3、檔案改亂了且已經commit,就只能回退到上個版本了。注意:如果推送到遠端伺服器就沒救了!
四、刪除檔案
rm test1.txt,執行完這個命令後,其實版本庫的檔案還存在,
如果確定刪除,則執行git rm test1.txt,然後執行git commit -m "delete test1"
如果發現刪錯了,則執行git checkout -- test1.txt,相當於用版本庫中的檔案替換了工作區的檔案
五、git對檔案的基本操作就完了,但是到底怎麼用到團隊中呢?下面還有。
jQuery從零開始 二
1.css類的操作 addclass 向被選元素新增乙個或者多個類 removeclass 刪除被選元素的類 toggleclass 取反 css 獲取或者設定被選元素的css樣式 使用這個方法的時候不需要使用小駝峰,當通過這個方法設定樣式的時候,可以通過傳入乙個物件的形式來設定css樣式 widt...
從零開始的Git詳解(一)
git作為目前最流行的版本控制系統,幾乎是每個程式猿的必修課程。筆者之前對於git的使用只停留在基本的操作上,趁這次機會打算重新梳理一遍這個知識點。本文主要流程參照了廖雪峰老師官網的git課程,記錄了筆者自身操作步驟的截圖以及遇到的問題。git常用命令速查表 安裝git 版本回退 工作原理 管理修改...
springmvc從零開始(二) 註解
作用 建立請求url與處理請求方法之間的對應關係 作用範圍 類 方法 屬性 value 等同於path,用於指定請求的url path 等同於value,用於指定請求的url method 接收請求的方式,如果對應url的請求方式未按照指定方式進行請求,那麼不會執行對應的方法 params 指定請求...