git可视化工具Sourcetree使用全攻略(包括各种git冲突解决)(二)

简介: git可视化工具Sourcetree使用全攻略(包括各种git冲突解决)

目录


冲突


合并冲突

为了测试冲突,我们先在master上创建提交一个简单的内容,注释了的111:

image.png

接下来我们切去test分支,在同样的位置,提交一个注释的222

image.png

然后我们切换到master分支,进行将test合并到master的操作,会提示你冲突了:

image.png


我们可以看到两个不同版本的状态,冲突内容:

image.png

选择你要保留的,如果是我的版本那就是保留//111,如果是他人版本就是保留//222。


image.png

但是这里我们合并test,test只修改了这个内容,如果我们选择我的版本进行合并,虽然进行了合并操作,这次的合并操作便没了什么意义,我们的master分支内容什么都没变。


不过实际项目中我们不会出现这种情况,肯定是视需求而决定需要保留什么内容,比如test除了这个与我们冲突的注释,还新增了其他功能,我们虽然没有采纳这个注释的修改,但是我们合并了新增的功能。


被合并的test分支不会受到合并操作的任何影响,内容不会发生改变,我们的合并操作只是为了让master分支能够得到test上更新的代码。


未拉取便提交冲突


一般多人开发时会遇到的状况。


如果代码没有冲突,你们修改的不是同一个页面的代码,那拉取与提交的先后是不影响代码内容的。


比如别人制作了一个新页面,你没有拉取下来,你修改了原来页面的内容,直接提交。

image.png

报错了

image.png

image.png

出现这种推送不上去的状态。

image.png

image.png

这时候不用急,你只要确保不要让自己的错误提交到远程就好

记住,工作中,宁愿自己修改的代码丢失,也千万别覆盖别人修改的代码

其实很简单,我们切回到我们提交前的即可。

image.png

接下来先拉取再提交即可。

image.png

如果我们先拉取再提交时,先拉取就报错了,一般就是最后一个错误:拉取代码与本地修改代码有冲突,见下一节。


拉取代码与本地修改代码有冲突


比如别人将注释修改为333,而你本地修改代码时,注释修改成了777。


现在你想提交,先拉取再提交。


拉取时就报错了,死活拉不下来,多少遍也不行。

image.png

这时候我们就先提交再拉取。

image.png

然后就会告诉你冲突在哪里了,我们就选择保留哪个了,见上文合并冲突解决方法,解决完冲突再提交即可。

image.png

撤销合并操作

假如自己合并了不想合并的内容,想撤销掉一次合并操作,如何进行呢?

image.png

上图dev合并到了master上面,这时候我们选择合并前master的那一次提交,选择重置分支到此次提交。

image.png

打开强制推送。

image.png

不去管提交和拉取,直接选择推送。

image.png

把改变内容全部移除和丢弃。

image.png

然后就发现合并操作消失了。

image.png

尾言


看完这些,使用sourcetree可以解决你日常95%的git版本控制问题啦,觉得有用的话点个赞吧~

相关文章
|
6天前
|
Rust 数据可视化 网络安全
一款高颜值、现代化的 Git 可视化管理工具
GitButler 是由 GitHub 联合创始人 Scott Chacon 开源的 Git 客户端,采用 Tauri/Rust/Svelte 构建。它支持虚拟分支、轻松提交管理、GitHub 集成、SSH 密钥管理和 AI 工具等功能,目前仅支持 macOS 和 Linux 平台。用户可以通过拖拽方式快速聚合多个分支的改动,实现灵活的跨分支操作。
|
3月前
|
开发工具 数据安全/隐私保护 git
记录一次使用git工具拉取coding上代码密码账号错误的经历
这篇文章记录了作者在使用Git工具从Coding平台克隆项目时遇到的账号密码错误问题,并分享了通过清除电脑凭证中错误记录的账号密码来解决这个问题的方法。
记录一次使用git工具拉取coding上代码密码账号错误的经历
|
14天前
|
存储 开发工具 git
git工具使用教程全讲解
本文介绍了版本控制的概念及其重要性,详细对比了多种版本控制工具,如VSS、CVS、SVN和Git,重点讲解了Git的基本使用方法、工作原理及与SVN的区别。此外,文章还介绍了GitHub、GitLab和Gitee等流行的代码托管平台,以及如何在这些平台上注册账号、创建和管理仓库。最后,文章还提供了如何在IntelliJ IDEA中配置和使用Git的具体步骤。
35 1
|
1月前
|
存储 数据可视化 开发工具
2款.NET开源且免费的Git可视化管理工具
2款.NET开源且免费的Git可视化管理工具
|
1月前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
38 1
|
2月前
|
网络协议 开发工具 网络虚拟化
SourceTree git 配置代理
SourceTree git 配置代理
68 1
|
1月前
|
数据可视化 开发工具 git
效率提升利器:11款实用且便捷的Git可视化管理工具
效率提升利器:11款实用且便捷的Git可视化管理工具
|
1月前
|
存储 开发工具 C#
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
Git Extensions:一个.NET开源的 Git 图形用户界面(GUI)工具
102 0
|
1月前
|
数据可视化 项目管理 开发工具
Git 可视化的实现:提升版本控制体验的利器
Git是最流行的分布式版本控制系统,广泛用于软件开发和项目管理。但其命令行操作复杂,难以直观理解,尤其是涉及分支和合并时。为此,Git可视化工具应运而生,通过图形界面帮助开发者更清晰地理解项目历史、分支结构及变更情况。本文将探讨Git可视化的概念背景、技术方法及相关工具,包括GitKraken、Sourcetree、Gitg、Git Extensions和Tig等,帮助读者掌握其在日常工作中的应用,提升版本管理效率。此外,还将介绍如何结合可视化项目管理工具,如板栗看板,实现更高效的团队协作和任务管理。
36 0
|
2月前
|
SQL 缓存 测试技术
代码管理工具之GIT:重新温习一下
代码管理工具之GIT:重新温习一下