1、vimdiff的安装
在终端执行
git config --global merge.tool vimdiff
git config --global merge.conflictstyle diff3
git config --global mergetool.prompt false
git config --global diff.tool vimdiff
git config --global difftool.prompt false
git config --global mergetool.keepBackup false
(最后一条为不产生备份文件)
2、vimdiff的使用
git difftool <修订号>(可选)
这个是和版本对比用的
do = diffget是用对方的代码
dp = diffput是自己的代码
control+w+w = control+w+control+w 跳转窗口
:diffupdate 更新状态
git mergetool
这个是解决冲突用的
diffget 1 使用第一个窗口 本地
diffget 2 使用第二个窗口 源(本地和远程的共同祖先)
diffget 3 使用第三个窗口 远程
颜色意义
只在某一文件中存在的行的背景色被设置为蓝色,而在另一文件中的对应位置被显示为绿色。
两个文件中都存在,但是包含差异的行显示为粉色背景,引起差异的文字用红色背景加以突出
这一块可以参考视频
https://www.youtube.com/watch?v=PO6DxfGPQvw
2、在vimrc中添加Plug 'tpope/vim-fugitive'
Gcommit = git commit
Gpush = git push
Gstatus = git status
Gpull = git pull
Gwrite = git add
Gread = git checkout
Gblame = git blame
Gmove = git mv
:Gdelete = git rm
优点:在vim中使用,不是在命令行执行