下载网址:Sourcetree | Free Git GUI for Mac and Windows
这个软件,是我在解git冲突时,解崩master之后尝试使用的软件。
首先讲述一下我解崩master 的经历。
当时改完代码,使用快捷键格式了一下代码。然后上到远程仓库的时候出现了冲突,但是就在WEB UI上直接解。不知道是操作有问题还是怎样,合上去的代码,不仅有漏掉“try{”的情况,而且它直接把master的代码合回了我本地的分支,导致两边的代码都受到了污染。
于是我找到了sourceTree,对于我的使用经历来讲,当上代码到远程仓库时,如果出现冲突,它会把有冲突的部分很直观的显示在idea上,然后把冲突的内容使用“HEAD>>>>>”等标志分割。
“HEAD>>>>”和“=======”之间的代码就是远程仓库上的代码“=======”和“分支名”之间的代码,就是本次修改部分的代码。
它会把待commit的文件在idea中使用蓝色标注,如果有冲突使用红色标注,这样可以防止漏掉没有解的冲突文件。
界面部分
其实界面部分挺直观就能知道是什么,显示的语言可调,不仅限于中英文。
操作方面,不出现冲突的情况其实和使用idea提交代码差不多。
第一步切分支到master ,第二步pull代码,第三步commit代码,不出现冲突的话直接commit,最后直接push就可以。
出现冲突时就会显示无法commit,并提示当前提交有冲突。
此时再次单击commit就会出现如下界面。
右边显示的就是冲突文档,双击文档,就会自动在idea中打开相应的文档,并且冲突的内容会使用我上面讲的"HEAD>>>>""======""分支名"划分。
当冲突接完只需要添加到已修改的稳定中,再重复commit之后的操作就可以了。