日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
不喜歡diff么?試試Meld吧

Meld 是一個可視化 diff 工具,它可讓你輕松比較和合并文件、目錄、Git 倉庫等的更改。

Meld 是我處理代碼和數據文件的基本工具之一。它是一個圖形化的 diff 工具,因此,如果你曾經使用過 diff 命令并難以理解輸出,那么 Meld 可以為你提供幫助。

這是該項目網站的精彩描述:

“Meld 是面向開發(fā)人員的可視化 diff 和合并工具。Meld 可以幫助你比較文件、目錄和版本控制的項目。它提供文件和目錄的雙向和三向比較,并支持許多流行的版本控制系統?!?/p>

“Meld 可以幫助你檢查代碼更改并了解補丁。它甚至可以幫助你弄清你一直在避免的合并中發(fā)生了什么。”

你可以使用以下命令在 Debian/Ubuntu 系統(包括 Raspbian)上安裝 Meld:

 
 
 
 
  1. $ sudo apt install meld

在 Fedora 或類似產品上:

 
 
 
 
  1. $ sudo dnf install meld

Meld 是跨平臺的,它有一個使用 Chocolately 包管理器的 Windows 安裝包。盡管它在 macOS 上不受官方支持,但有可用于 Mac 的版本,你可以使用 Homebrew 安裝:

 
 
 
 
  1. $ brew cask install meld

有關其他系統,請參見 Meld 的主頁。

Meld 對比 diff 命令

如果你有兩個相似的文件(也許一個是另一個的修改版本),并想要查看它們之間的更改,那么可以在終端中運行 diff 命令查看它們的區(qū)別:

diff output

此例顯示了 conway1.pyconway2.py 之間的區(qū)別。表明我:

  • 刪除了釋伴和第二行
  • 從類聲明中刪除了 (object)
  • 為類添加了 docstring
  • 在方法中交換了 aliveneighbours == 2 的順序

這是使用 meld 命令的相同例子。你可以在命令行中運行以下命令進行相同的比較:

 
 
 
 
  1. $ meld conway1.py conway2.py

Meld output

Meld 更清晰!

你可以輕松查看并單擊箭頭(左右都行)合并文件之間的更改。你甚至可以實時編輯文件(在輸入時,Meld 可以用作具有實時比較功能的簡單文本編輯器)—只是要記得在關閉窗口之前保存。

你甚至可以比較和編輯三個不同的文件:

Comparing three files in Meld

Meld 的 Git 感知

希望你正在使用 Git 之類的版本控制系統。如果是這樣,那么你的比較就不是在兩個不同文件之間進行,而是要查找當前文件與 Git 歷史文件之間的差異。Meld 理解這一點,因此,如果你運行 meld conway.pyconway.py 在 Git 中),它將顯示自上次 Git 提交以來所做的更改:

Comparing Git files in Meld

你可以看到當前版本(右側)和倉庫版本(左側)之間的更改。你可以看到,自上次提交以來,我刪除了一個方法,并添加了一個參數和一個循環(huán)。

如果你運行 meld .,你將看到當前目錄(如果位于倉庫的根目錄,就是整個倉庫)中的所有更改:

Meld . output

你會看到一個文件被修改了,另一個文件未加入版本控制(這意味著它對 Git 是新的,因此在比較之前,我需要 git add 添加該文件),以及許多其他未修改的文件。頂部的圖標提供了各種顯示選項。

你還可以比較兩個目錄,這有時很方便:

Comparing directories in Meld

結論

即使是普通用戶也會覺得 diff 的比較難以理解。我發(fā)現 Meld 提供的可視化在找出文件之間的更改方面有很大的不同。最重要的是,Meld 有一些有用的版本控制認知,可以幫助你在不考慮太多內容的情況下對 Git 提交進行比較??靵碓囋?Meld,并輕松解決問題。


網頁標題:不喜歡diff么?試試Meld吧
網站URL:http://m.5511xx.com/article/ccosjgh.html