<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>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                **版本回退** 前面我們成功的提交了一次mygit.txt,下面咱對它進行修改,內容如下: ~~~ Hello Git Git is so easy. ~~~ 然后用git status來跟蹤該文件的狀態: ![](https://box.kancloud.cn/2016-08-17_57b42ea86e878.jpg) 可以看到hellogit.txt已經被修改過了,到底這次修改的內容與上次的內容有什么不同的,咱們可以使用git diff查看: ![](https://box.kancloud.cn/2016-08-17_57b42ea885a2e.jpg) 當然你也可以查看上次提交的信息,使用git log: ![](https://box.kancloud.cn/2016-08-17_57b42ea899d42.jpg) 通過前面一章我們知道,該文件還處于工作區,因此我們又可以使用add、commit操作了: ![](https://box.kancloud.cn/2016-08-17_57b42ea8b1ecb.jpg) ![](https://box.kancloud.cn/2016-08-17_57b42ea8c770a.jpg) 這里筆者偷了個懶,直接用-m表示提交的信息,當然在學習過程中咱可以這樣,但實際工作中一般不這么寫。 好了,提交完后咱再用git status來跟蹤一下(建議多使用git status)狀態: ![](https://box.kancloud.cn/2016-08-17_57b42ea8ebf8b.jpg) 這里依然是:Git告訴咱們當前沒有需要提交的修改,而且工作目錄是干凈的。 下面再學一個命令:git reflog,它主要用來記錄你的每一次命令和commit id,這個命令非常有效,也建議大家常用。 ![](https://box.kancloud.cn/2016-08-17_57b42ea90b9ba.jpg) 可以看到咱提交的id號和提交的message被顯示出來了。 加入你現在不想修改了,想回到原來那個版本,該怎么辦呢?別急,這一點Git早就幫我們想好了,使用git reset --hard HEAD^![](https://box.kancloud.cn/2016-08-17_57b42ea920a62.jpg) 注意:這里HEAD上面^表示回到上一個版本,如果想回到前面第五個版本呢?我們可以用git reset --hard HEAD~5,當然因為我們這里只修改了1次,所以我們最多只能回到前面一個版本。打開hellogit.txt看看,是內容不是Hello Git呢?![得意](https://box.kancloud.cn/2016-08-17_57b42ea93a909.gif) 當然如果你又想修改回去,那么咱們還有辦法,用git reset --hard commit-id: ![](https://box.kancloud.cn/2016-08-17_57b42ea9538b0.jpg) 注意:這里的e75e865指的是commit id,上面已經說了,這里就不再贅述。 **撤銷修改:** 下面我們再次對helliogit.txt進行修改,內容如下: ~~~ Hello Git Git is so easy. Easily learn the Git. ~~~ 然后我們用git status跟蹤狀態: ![](https://box.kancloud.cn/2016-08-17_57b42ea968a3a.jpg) 這里Git會告訴你,git checkout -- file可以丟棄工作區的修改: ![](https://box.kancloud.cn/2016-08-17_57b42ea980e4a.jpg) 命令git checkout -- readme.txt意思就是,把readme.txt文件在工作區的修改全部撤銷,然后在查看狀態: ![](https://box.kancloud.cn/2016-08-17_57b42ea995862.jpg) 工作目錄有變回”clean“了,查看hellogit.txt內容 cat hellogit.txt ![](https://box.kancloud.cn/2016-08-17_57b42ea9ab8ba.jpg) 內容又改回來了,這樣就完成了一次簡單的修改撤銷。如果你把文件內容修改為原來添加時的: ~~~ Hello Git Git is so easy. Easily learn the Git. ~~~ git add hellogit.txt到了暫存區,咱們還有辦法,使用git reset HEAD hellogit.txt來返回到工作區狀態: ![](https://box.kancloud.cn/2016-08-17_57b42ea9c335c.jpg) 竟然已經回到了工作區,那么咱們就可以向之前那樣,使用git checkout -- hellogit.txt了: ![](https://box.kancloud.cn/2016-08-17_57b42ea9dc70d.jpg) 好了,一切又回到了,原來的狀態。如果你還從暫存區提交到了版本庫,還記得上面的版本回退嗎?可以回到上一個版本就OK了,不過如果你還將本地的修改推送到遠程版本庫(后面會講),那就沒有后悔藥吃了。 **刪除文件**: 前面已經說了,在Git中,刪除也算一個修改操作。下面咱們先添加一個新文件1.txt到Git并且提交: ![](https://box.kancloud.cn/2016-08-17_57b42ea9f3bb3.jpg) 這是你如果執行rm 1.txt把1.txt文件刪了,那么這個時候,Git知道你刪了文件,工作區和版本庫就不一致了,我們再用git status跟蹤一下: ![](https://box.kancloud.cn/2016-08-17_57b42eaa1f818.jpg) 這是你有兩個選擇,一是確實要從版本庫中刪除,使用git rm 1.txt并commit一下: ![](https://box.kancloud.cn/2016-08-17_57b42eaa3d634.jpg) 注意:你刪除之后,你只能恢復文件到最新版本,你會丟失最近一次提交后你修改的內容。 另一種情況,你覺得你刪除了想修改過來,因為版本庫中還存在,所以可以很輕松地把誤刪的文件恢復到原來版本。 ![](https://box.kancloud.cn/2016-08-17_57b42eaa5e24a.jpg) 可以看到,1.txt有回到工作區了。 **總結** ?今天內容比較多,可能需要點時間慢慢消化,如果有哪里寫的不對多需要改進或哪里的地方可以留言,我現在的工作很閑。![吐舌頭](https://box.kancloud.cn/2016-03-22_56f0e98bbe0df.gif) 明天開始講遠程倉庫。
                  <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>

                              哎呀哎呀视频在线观看