zoukankan      html  css  js  c++  java
  • [Ubuntu] Git可视化比较工具 P4Merge 的安装/配置及使用

    1 下载

    下载地址

    链接到上面的下载页后,先找到左边导航的 Clients ,如下图 1 所示。

    接着找到 P4Merge: Visual Merge Tool , 如下图 2 所示。

    最后,选择好适合自己的系统类型后点击后面的 DOWNLOAD 按钮。

    官网似乎不太好用。不知道是网络的原因还是“墙”的原因,很慢。

    附上百度盘的分享链接,一样可以下载:http://pan.baidu.com/s/1eQ2E2uI

    2 安装

    下载完成后得到一个 p4v.tgz 的压缩文件。

    2.1 解压

    tar zxvf p4v.tgz

    解压后会得到一个 p4v-xxx 的文件夹,进入这个目录,可以看到有 bin , lib 两个目录,如下图所示。

    注:xxx 表示版本信息,例如笔者的就是 2014.3.1007540 ,估计是发布的日期及版本信息。

    2.2 创建符号链接

    # 换个目录,方便管理
    # 不换也行,保持前后一致即可
    mkdir /opt/p4merge
    mv * /opt/p4merge 
    
    # 创建符号链接
    # 注意,这个需要超级管理员的权限,sudo
    sudo ln -s /opt/p4merge/bin/p4merge /usr/local/bin/p4merge

    注:以上命令是在 p4v-2014.3.1007540 目录下进行的,主要是针对换目录的操作。

    3 配置

    修改Git配置文件 .gitconfig

    vi ~/.gitconfig

    在文件的末尾追加以下内容:

    [merge]
            keepBackup = false
            tool = p4merge
    [mergetool]
            prompt = false
    [mergetool "p4merge"]
            cmd = p4merge "$BASE" "$LOCAL" "$REMOTE" "$MERGED"
            keepTemporaries = false
            trustExitCode = false
            keepBackup = false
    [diff]
            tool = p4merge
    [difftool]
            prompt = false
    [difftool "p4merge"]
            cmd = p4merge "$LOCAL" "$REMOTE"
            keepTemporaries = false
            trustExitCode = false
            keepBackup = false

    修改后,保存,退出。

    4 使用

    使用以下命令启动视图:

    # 注意不是 git diff
    git difftool

    启动后如下图所示,

    点击工具栏的 Edit file in right pane 按钮 (图 1 位置),下方会多出一个区域。

    在这个区域里,可以对本地文件做相关修改,见 图 2 位置。

    5 其他

    本文主要参考: Installing and configuring P4Merge for Git on Ubuntu

    Mac版可参考: 推荐Git可视化比较工具P4Merge

  • 相关阅读:
    C++小记
    滑窗问题总结
    leetcode 350 easy
    C++中的 istringstream 的用法
    leetcode 235-290 easy
    leetcode 198-234 easy
    CNN 常用的几个模型
    leetcode 60-80 easy
    python 正则的使用例子和goupby
    leetcode 31-40 easy
  • 原文地址:https://www.cnblogs.com/memory4young/p/installing-and-configuring-p4merge-for-git-on-ubuntu.html
Copyright © 2011-2022 走看看