インストールBeyond Compareツールを使用してGit競合を解決

6261 ワード

インストールBeyond Compareツールを使用してGit競合を解決
1,BC(公式サイトアドレス:http://www.scootersoftware.com/download.php )
  ,  .exe       ;

2、配置.gitconfigファイル
.gitconfig        ,    C:\Users\{   }   ,    ,          :

#1コマンドラインツールを開く
gitインストール後に現れる:Git GUI HereとGit Bash Here
gitダウンロード公式サイト:https://git-scm.com/
gitアップロードコードをコードクラウド/GitHub+TortoiseGitに合わせて使用することもできます
https://blog.csdn.net/gaokcl/article/details/80997584
安装使用Beyond Compare工具,解决Git冲突_第1张图片
#2ユーザー名の設定またはメールボックスの設定の指示を行います.
   git config --global user.name "    github   "
   git config --global user.email "       github    "

3、別名を設定します(別名を使用しない場合は、このセクションは無視できます).
  .gitconfig  ,           ,         :

  [alias]
  st = status
  ci = commit
  co = checkout
  br = branch
  df = diff
  dft = difftool
  dfs = diff --staged
  dfts = difftool --staged
  mr = merge
  mrt = mergetool
  last = log -1 HEAD
  ls = log --oneline --graph --all --decorate
  lg = log --oneline --graph --all --decorate --pretty=format:"%h%x20%Cgreen%d%x20%Cred%an%x20%C(yellow)%ad%x20%Creset%s" --full-history --date=short
  rb = rebase -i
  cp = cherry-pick

4,BCの構成
   .gitconfig  ,           ,  Beyond Compare   :
   :     BC     ,              
    [diff]
    tool = bc4
    [difftool]
    prompt = true
    [difftool "bc4"]
    cmd = \"D:/Program Files/Beyond Compare 4/bcomp.exe\" "$(cygpath -w $LOCAL)" "$REMOTE"
    [merge]
    tool = bc4
    [mergetool]
    prompt = true
    [mergetool "bc4"]
    #trustExitCode = true
    cmd = \"D:/Program Files/Beyond Compare 4/bcomp.exe\" "$LOCAL" "$REMOTE" "$BASE" "$MERGED"

5、Beyond Compareを使用
   
          :
   

   difftool    Beyond Compare     


   difftool         :

       :

   dev a.txt     “dev”  , master     “master”  ,
   master    dev。

相違点の比較:
  安装使用Beyond Compare工具,解决Git冲突_第2张图片
difftoolコマンドを使用してBeyond Compareを呼び出す比較効果
安装使用Beyond Compare工具,解决Git冲突_第3张图片
安装使用Beyond Compare工具,解决Git冲突_第4张图片
もちろんdifftoolでは、コマンド別名も使用できます.
安装使用Beyond Compare工具,解决Git冲突_第5张图片
 
連結の競合を解決するには、次の手順に従います.
devのa.txtファイルに「dev」コンテンツを追加し、masterブランチに「master」コンテンツを追加し、masterブランチでdevをマージします.
安装使用Beyond Compare工具,解决Git冲突_第6张图片
mergetoolコマンドを使用してBeyond Compareマージ競合を呼び出します.
安装使用Beyond Compare工具,解决Git冲突_第7张图片
安装使用Beyond Compare工具,解决Git冲突_第8张图片
 
6,mergetool命令を使用してBeyond Compareを呼び出して競合をマージする:
≪競合ポリシーの処理|Process Collision Policy|emdw≫:上図から分かるように、左側は現在のブランチのバージョンで、右側はマージが必要なブランチのバージョンで、中間は同じ部分のバージョンで、競合を処理するポリシーは以下のいくつかあります.
# 1                ,       。
# 2                ,       。
# 3             ,          ,             !!!         。
# 4           ,     。
# 5    。

  ,        ,       。      【#3】   :

 
  Beyond Compare,      。

最後に、赤い感嘆符をクリックして、衝突が解決したことを示します.私はここで【3】の策略を選びます
安装使用Beyond Compare工具,解决Git冲突_第9张图片
Beyond Compareを閉じ、マージ操作を完了します.
安装使用Beyond Compare工具,解决Git冲突_第10张图片
 
注意:ソフトウェアインストールシリアル番号:
Wv1nPlXAywBDCdhxFc9QOVv9TBcQHLAXBQUAKTh3ie4fqSEOnWrPsnVkF
yt0wAkJHweoExRJWWVwwCniKNROSdJzJXE9YVapYW7f+tRRXRFI4yn4Nj
jZ0RiiqGRCTVzwCoWUcXB-eiFWRBY9JpSsCNkWIxL5KsRCo442djHhTZE

            ,     。