git 命令

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)容
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • git常用命令 GIT常用命令備忘:http://stormzhang.com/git/2014/01/27/gi...
    新篇章閱讀 8,898評論 1 26
  • 1. 安裝 Github 查看是否安裝git: $ git config --global user.name "...
    Albert_Sun閱讀 13,863評論 9 163
  • Add & Commit git init 初始化一個 Git 倉庫(repository),即把當前所在目錄變成...
    冬絮閱讀 5,157評論 0 9
  • 本片內(nèi)容轉(zhuǎn)自CSDN http://blog.csdn.net/ithomer/article/details/7...
    五娃兒閱讀 5,053評論 2 87
  • 這是前幾天的想法,因為看了文字覺得有所偏頗,所以就改的面目全非,但無論改的如何,真情不變。 簡書里真誠關注的作者有...
    番茄草上飛閱讀 341評論 5 1

友情鏈接更多精彩內(nèi)容