git 使用記錄(持續(xù)更新)

非git使用教程,只是記錄在實際使用中的一些重點、難點,以及需要注意的地方。

設置永久訪問權(quán)限

git config --global credential.helper store

子模塊 submodule
  • 刪除 git rm -rf [path]
    [path]的值在.gitmodule文件中查看。
    舉例:git rm -rf src/Libraries/Autofac
遠程庫
  • 添加遠程庫
    git remote name url
  • 同步遠程庫到本地
    1. 建立并切換分支
    2. git pull
分支
  • 設置本地分支跟蹤遠程分支

      方法一
     
      設置同名本地分支
     `git checkout --track origin/serverfixBranch'
    
      設置不同名本地分支
     `git checkout -b sf origin/serverfixBranch`
    
      方法二
      `git checkout 本地分支名稱`
      `git branch -u 遠程分支名稱`
    
  • 設置本地分支不跟蹤任何遠程分支
    git checkout 本地分支名稱
    git branch --unset-upstream

  • 使用本地分支創(chuàng)建遠程分支
    git push 遠程庫名稱 HEAD:待創(chuàng)建的遠程分支名稱

git reflog的使用

reflog 會記錄所有HEAD的歷史,也就是說當你做 reset,checkout等操作的時候,這些操作會被記錄在reflog中。

$ git reflog

b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit

如果要找回我們第二commit,只需要做如下操作:

$ git reset --hard 98abc5a

再來看一下 git 記錄:$ git log* 98abc5a (HEAD, master) more stuff added to foo* b7057a9 initial commit所以,如果你因為reset等操作丟失一個提交的時候,你總是可以把它找回來。

除非你的操作已經(jīng)被git當做垃圾處理掉了,一般是30天以后。

git reset的使用

git reset --soft
只將HEAD移動到指定的提交上。index和working tree(本地工作副本)不動。

git reset --mixed
將HEAD移動到指定的提交上,并且撤銷index。working tree(本地工作副本)不動。

git reset --hard
將HEAD移動到指定的提交上,并且撤銷index和working tree(本地工作副本)。

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

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

  • 1.git的安裝 1.1 在Windows上安裝Git msysgit是Windows版的Git,從https:/...
    落魂灬閱讀 12,848評論 4 54
  • 愛是什么 誰知道它的密碼 愛是曾經(jīng)你的笑語 飛出窗外 愛是一束光 從海報躍上舞臺 愛是流星滑落 銀河思念成海 愛是...
    澗水清清閱讀 223評論 0 4
  • 人生充滿未知,以畫思人!
    齔繪閱讀 287評論 2 2
  • 我真好看(一) 我真好看(二) 我真好看(三) “哎?看你這幅受驚的樣子,你是不愿意啊?”占星一邊收拾桌子一邊戲謔...
    叭噠閱讀 695評論 5 7
  • 通過這幾天的學習,我感受到了我和各位老師差距,我的知識儲備量太少了,技巧,和對工具的應用也太菜,首先說我自己該怎么...
    金色浪閱讀 162評論 0 0

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