source tree
优点:
1.极大的简化了git日常操作,上手快;
2.【Git工作流】可以规范开发流程,
缺点:
1.解决冲突需要别的工具配合;
2.在查看文件的历史内容时不方便,只有最新的内容;
3.稳定性一般,容易出现cpu占用率高的问题,需要重启软件;
4.在切换项目查看【日志/历史】时有明显卡顿
TortoiseGit小乌龟:
优点:中文界面,上手快,
2.功能强大,比如"还原"功能很实用,
比如查看某人最近的所有提交,可以筛选
缺点:
1.遇到过奇怪的报错,解决起来麻烦;
2.安装英文主程序后,需要安装中文补丁,补丁和版本不一致好像会有问题
Eclipse EGit:
优点:
1.与eclipse高度集成,无需另行安装
2.如文本比较,历史文件、commit日志查看等功能很方便
3.熟练之后结合Eclipse开发得心应手,很少遇到奇怪的报错
缺点:
1.英文界面,上手慢
2.新手在遇到代码冲突时容易耗费大量时间
source tree的基本使用可参考https://www.cnblogs.com/tian-xie/p/6264104.html
进行本地模拟冲突
场景:
origin 文件为空
user a 修改1
user b 修改2
步骤1
a 先提交
步骤2
b 无法提交(冲突)
步骤3
b F5刷新仓库,弹框提示冲突
冲突文件前有叹号
4 处理冲突
根据实际场景处理,比如保留 1和2 或者是 2替换1
冲突解决可参考 https://segmentfault.com/a/1190000002951154
解决冲突时自动生成的.orig文件,使用如下命令可删除
git config --global mergetool.keepBackup false
报错1:
git -c diff.mnemonicprefix=false -c core.quotepath=false --no-optional-locks push -v --tags origin master:master
Pushing to D:\Desktop\test git
remote: error: refusing to update checked out branch: refs/heads/master
根据文章 https://blog.youkuaiyun.com/jacolin/article/details/44014775
修改文件 .git/config
[receive]
denyCurrentBranch = ignore