亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

go local history本地歷史恢復代碼神器

 更新時間:2024年01月07日 16:57:47   作者:golang學習記  
這篇文章主要為大家介紹了go local history本地歷史恢復代碼神器的使用功能詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

local history

今天來介紹一個goland很逆天的功能:local history,也就是本地歷史。

這個功能不常被人提及,但是他就像是山中的隱士一樣,不出手則已,一出手就是王炸。

這個功能是用來記錄項目里面的歷史改變的,這個改變包含一般意義的改變,比如說你對某個文件做了一些改動,也包含你之前刪除的文件。

既然是本地歷史,那么我們就可以回到歷史的某個時間點的狀態(tài)。人們常說人生無法時光倒流,也沒有后悔藥去修正自己犯過的錯誤。但是對于代碼就不一樣了。我們有機會讓代碼回過去的某個狀態(tài)。

聽起來,本地歷史很像git的回退功能。但是他們起作用的時間點是不一樣的,git是對已經提交的代碼進行回退到某個過去的版本;本地歷史則是在你編輯代碼的全過程進行項目的狀態(tài)記錄,從這個意義上講,他比git更強大。

實操本地歷史的使用

假定這么一個場景,前幾天你已經提交了一次代碼,然后開始對一個文件進行了一些更改(比如有25次的更改),但是在你提交代碼之前,你突然意識到 這個文件有一個重要的方法目前是沒有(這個方法在第三次更改的時候加的,后面又刪了),你需要讓這個文件重新具有這個方法的代碼。

你想過使用撤銷(快捷鍵 ctrl+z)來試圖回退讓這個方法重新具有,但是一想到要按很多次ctrl+z,也害怕多次的ctrl+z會出問題。

此時,你就可以用到本地歷史了。

第一個:回退單個文件

對這個文件右擊,然后選擇Local history,然后選擇Show history,然后回彈出一個窗口,窗口左邊就是之前的這個文件出現(xiàn)的版本的列表,每個版本默認帶了一個自己的時間戳。窗口右邊是一個差異的查看器,選擇一個歷史版本,然后和當前的版本進行差異對比,以此來確定自己需要哪個歷史版本的文件。

當選定了一個歷史版本,就可以點擊向左的箭頭符號,實現(xiàn)回退。

前面選中某個版本,然后回退,那么代碼就是這個版本的代碼;如果你只想要這個歷史版本的某一部分代碼,那么可以點擊>>去把想要的代碼移到當前的版本里。

第二個:回退多個文件

先選中多個文件,然后向前面右擊選擇Local hisotry|show history。

第三個:回退已經刪除的文件

如果你之前不小心刪除了某個文件,也可以同上一樣操作,刪除的文件在歷史版本里面標記了Deleting。

如下動圖,來恢復已經刪除的server.go

前面提到每個文件的歷史版本是通過時間戳來標識的,那么如果在操作多個文件,或者對同一個文件前面的更改次數(shù)太多了,可能就不那么好識別具體的版本了。此時可以給當前文件的版本加一個Label來區(qū)別。

還是右擊文件,選擇Local history,然后選擇put label,然后給一個當前更改的標識(最好是一個有業(yè)務含義的名字)。

為了減少鼠標的點擊,可以先按2次 shift,然后輸入local ,選擇local history來快速調出本地歷史

本地歷史很強大,可以幫我們很快恢復一些代碼。但是他也是有使用邊界的。本地歷史默認只能保存最近5天有修改的文件。這個值也是可以修改的,在Setting里面的IDE下面找到Duration of storing changes in Local History ,然后你可以給個30天(應該夠了)。

以上就是go local history本地歷史恢復代碼神器的詳細內容,更多關于go local history恢復代碼的資料請關注腳本之家其它相關文章!

相關文章

  • go語言用八百行代碼實現(xiàn)一個JSON解析器

    go語言用八百行代碼實現(xiàn)一個JSON解析器

    這篇文章主要為大家介紹了go語言用八百行代碼實現(xiàn)一個JSON解析器實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-07-07
  • golang函數(shù)的返回值實現(xiàn)

    golang函數(shù)的返回值實現(xiàn)

    本文主要介紹了golang函數(shù)的返回值實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03
  • Golang協(xié)程常見面試題小結

    Golang協(xié)程常見面試題小結

    本文主要介紹了Golang協(xié)程常見面試題小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-02-02
  • Go語言操作etcd的示例詳解

    Go語言操作etcd的示例詳解

    etcd是使用Go語言開發(fā)的一個開源的、高可用的分布式key—value存儲系統(tǒng),可以用于配置共享和服務的注冊和發(fā)現(xiàn),下面我們就來看看Go語言是如何操作etcd的吧
    2024-03-03
  • Go語言常見錯誤之將接口定義在實現(xiàn)方

    Go語言常見錯誤之將接口定義在實現(xiàn)方

    在Go中,接口起到一個十分關鍵的角色,它們提供了一種方式來定義對象的行為,而不需要知道對象的具體實現(xiàn),一個常見的錯誤是在實現(xiàn)方而不是使用方定義接口,本文將詳細探討為何這樣做是一個錯誤,以及如何避免它
    2024-01-01
  • Go語言實現(xiàn)基于websocket瀏覽器通知功能

    Go語言實現(xiàn)基于websocket瀏覽器通知功能

    這篇文章主要介紹了Go語言實現(xiàn)基于websocket瀏覽器通知功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Go語言中常量的實現(xiàn)

    Go語言中常量的實現(xiàn)

    Go語言支持單常量和多常量的定義方法,通過const關鍵字實現(xiàn),常量用于存儲不變的值,如圓周率或固定的錯誤信息,旨在提高代碼的維護性和可讀性,感興趣的可以了解一下
    2024-10-10
  • 詳解如何使用Go模塊進行依賴管理

    詳解如何使用Go模塊進行依賴管理

    本文將介紹Go語言中的模塊(module)概念,以及如何使用Go模塊進行依賴管理,我們會探討模塊的基本概念、使用方法、配置和依賴關系管理等方面的內容,需要的朋友可以參考下
    2023-10-10
  • Go之集合slice的實現(xiàn)

    Go之集合slice的實現(xiàn)

    本文主要介紹了Go之集合slice的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 詳解Go中如何進行進行內存優(yōu)化和垃圾收集器管理

    詳解Go中如何進行進行內存優(yōu)化和垃圾收集器管理

    這篇文章主要為大家詳細介紹了Go中如何進行進行內存優(yōu)化和垃圾收集器管理,文中的示例代碼講解詳細,具有一定的學習價值,感興趣的小伙伴可以了解下
    2023-11-11

最新評論