<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                企業??AI智能體構建引擎,智能編排和調試,一鍵部署,支持知識庫和私有化部署方案 廣告
                [TOC] ## 前言 也許經過上面的命令行操作,你已經學會了git的基本操作,但是有些操作技巧你肯定還不知道,下面分別分享給你。 ## 版本回退 當我們開發到某個進度時,想回到某個歷史版本,只要你曾經提交到本地倉庫過,那么就可以實現,使用這個技巧的前提,最好你在每次提交時做了比較好的注釋。 1. 通過git log 可以看到提交的歷史記錄,按照時間倒敘排列,其中可以參考的三個點:作者,提交日期,注釋,所以當初你填的那些注釋在你進行固定追溯版本時有著很重要的意義。找到你認為對的版本,復制其commit id,如下圖,CTRL+C可以退出日志記錄。 2. 恢復到你需要的歷史版本(git reset --hard commitId),恢復成功的話會在后面打出日志,提示回到的版本以及當時的提交注釋。 3. 恢復到當前版本之前的倒數第幾個版本,以當前版本為基準,想回到上一個版本類似的,有簡便寫法(git reset --hard HEAD^) ~~~ //上個版本 git reset --hard HEAD^ //上上個版本 git reset --hard HEAD^^ //上100個版本 git reset --hard HEAD~100 ~~~ 4. 更多信息可以參考:[廖雪峰git版本回退教程](http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013744142037508cf42e51debf49668810645e02887691000/) ## HTTP與ssh兩種方式 ###ssh方式檢出失敗,提示公鑰權限被拒絕 出現的原因是:你可能剛新生成的key,沒有重新增加到github上的sshkey。 需要:把生成公鑰的ssh文件夾中,id_rsa.pub中的內容添加到github上,title自定義。 ### 添加ssh key ![github添加ssh key的方式](https://box.kancloud.cn/d3b415806662c8ce7333a329b96122d8_969x629.png) ## 提交遇到文件被鎖 直接提交commit會出現文件被鎖,出現原因有不止一個進程在操作項目同步,需要解鎖文件,按照提示的路徑進行處理即可。<br> `rm -f ./git/index.lock` ##git項目工作區間暫存 git stash: 備份當前的工作區的內容,從最近的一次提交中讀取相關內容,讓工作區保證和上次提交的內容一致。同時,將當前的工作區內容保存到Git棧中。 git stash pop: 從Git棧中讀取最近一次保存的內容,恢復工作區的相關內容。由于可能存在多個Stash的內容,所以用棧來管理,pop會從最近的一個stash中讀取內容并恢復。 git stash list: 顯示Git棧內的所有備份,可以利用這個列表來決定從那個地方恢復。 git stash clear: 清空Git棧。此時使用gitg等圖形化工具會發現,原來stash的哪些節點都消失了。 ### 使用場景 使用git的時候,我們往往使用branch解決任務切換問題,例如,我們往往會建一個自己的分支去修改和調試代碼, 如果別人或者自己發現原有的分支上有個不得不修改的bug,我們往往會把完成一半的代碼 commit提交到本地倉庫,然后切換分支去修改bug,改好之后再切換回來。這樣的話往往log上會有大量不必要的記錄。其實如果我們不想提交完成一半或者不完善的代碼,但是卻不得不去修改一個緊急Bug,那么使用'git stash'就可以將你當前未提交到本地(和服務器)的代碼推入到Git的棧中,這時候你的工作區間和上一次提交的內容是完全一樣的,所以你可以放心的修 Bug,等到修完Bug,提交到服務器上后,再使用'git stash apply'將以前一半的工作應用回來。也許有的人會說,那我可不可以多次將未提交的代碼壓入到棧中?答案是可以的。當你多次使用'git stash'命令后,你的棧里將充滿了未提交的代碼,這時候你會對將哪個版本應用回來有些困惑,'git stash list'命令可以將當前的Git棧信息打印出來,你只需要將找到對應的版本號,例如使用'git stash apply stash@{1}'就可以將你指定版本號為stash@{1}的工作取出來,當你將所有的棧都應用回來的時候,可以使用'git stash clear'來將棧清空。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看