1. 查看以往的操作
git log (這個會顯示全部信息)
git log --property=oneline (加上參數(shù)后可以僅顯示版本號)
2. 版本回退
git reset --hard head^ (^的個數(shù)代表要回退到前幾次,一個即為回退到前一次操作)
git reset --hard commit id (也可以通過commit id來指定恢復到某一個版本,commit id無須寫全)
3. 工作區(qū)和暫存區(qū)
工作區(qū)就是本地新建的版本庫的一整個文件夾,暫存區(qū)則是將本地版本庫初始化后出現(xiàn)的.git文件夾中才有的。當我們使用add命令時,實際是將工作區(qū)的文件添加到暫存區(qū),然后再使用commit命令將暫存區(qū)里邊的東西一次性提交。
4. 撤銷修改
git checkout -- 文件名
這時候要分兩種情況:
- 修改了文件,但是并沒有將其add,這時候使用checkout命令,則文件內(nèi)容變回這次修改前的情況
- 修改了文件,且已將其add,這時候使用checkout命令,文件內(nèi)容不會變;假如修改了兩次,第一次add了,第二次沒有add,則撤銷修改后,文件內(nèi)容是第一次修改后的內(nèi)容
5. 刪除文件
首先可以直接在工作區(qū)刪除,或者使用 rm [文件] 的命令來刪除
然后如果確定要刪除,則使用命令
git rm 文件
git commit -m "文件名"
6. 創(chuàng)建并切換分支
git checkout -b 分支名
7. 列出分支
git branch,帶*的是當前分支
8. 將某分支合并到當前分支
git merge 分支名
9. 刪除分支
git branch -d 分支名
10. stash的用法
當本地編碼進行到一半的時候,如果需要中途進行代碼的更新,則可以使用stash命令備份當前內(nèi)容到緩存區(qū),并將本地數(shù)據(jù)恢復為上一次更新后的內(nèi)容,這樣可以防止更新代碼的時候造成過多的不必要的提交以及一些不必要的沖突的產(chǎn)生。具體使用如下:
- git stash 備份
- git stash pop/apply (pop和apply將當前分支的最后一次緩存的內(nèi)容釋放出來,但使用pop釋放后,緩存中將不再有該記錄,此外,通過git stash apply @{x} ,可以將編號x的緩存釋放出來,但是該緩存還存在于list中)
- git stash list 查看緩存區(qū)的內(nèi)容