参考资料SourceTree使用教程(一)—克隆、提交、推送SourceTree的软合并、混合合并、强合并区别SourceTree 合并分支上的多个提交,一次性合并分支的多次提交至另一分支,主分支前进时的合并冲突解决git创建补丁和打补丁Git(5) SourceTree安装使用目录一. 基础设置1.1 用户信息设置1.2 比较与合并工具设置1.3 代理设置1.4 Github配置1.4.1 生成 `Personal access tokens`1.4.2 `Personal access tokens`过期后的处理1.4.3 SSH密钥二. 代码提交2.1 提交与推送2.2 部分代码块提交2.3 丢弃对代码的修改2.4 贮藏三. 代码回滚3.1 回滚提交3.2 回滚到指定版本3.3 重置到提交概念解释3.3.1 软合并-保持本地所有改动3.3.2 混合合并-保持工作副本并重置索引3.3.3 强行合并-丢弃所有改动过的工作副本四. 分支4.1 分支创建4.1.1 通过分支按钮创建分支4.1.2 通过指定提交创建分支4.2 分支切换4.2.1 切换本地分支4.2.2 切换远程分支4.3 分支删除4.4 分支合并4.4.1 手动选择分支进行合并4.4.2 拉取其他分支完成合并五. 代码冲突解决5.1 解决would be overwritten by merge错误5.2 解决代码冲突问题六. 提交履历6.1 搜索提交履历6.2 查看文件的变更履历七. 打补丁7.1 打补丁原因7.2 补丁的种类7.3 对变更代码打补丁7.4 在其他分支上应用打好的补丁一. 基础设置1.1 用户信息设置👉全局用户信息配置👉单独项目用户信息配置1.2 比较与合并工具设置👉当代码冲突时,所使用的比较与合并工具是可以自己指定的。1.3 代理设置👉国内使用Github时,速度可能会比较慢。可以在此处指定代理服务器地址。1.4 Github配置几年前,向Github推送代码所需的密码和登录密码相同,现在需要单独配置了。主要分为Personal access tokens和SSH密钥两种。1.4.1 生成Personal access tokens⏹登录GitHub之后,访问如下网址https://github.com/settings/tokens⏹通过下图所示,配置Personal access tokens之后,便可在推送代码的时候,使用该生成的token当做密码来进行推送。1.4.2Personal access tokens过期后的处理Github推荐生成Personal access tokens的时候,指定最大有效日期,我们一般指定为一年。当Personal access tokens过期之后,需要再次生成新的Personal access tokens之后,才能继续推送代码。⏹当生成新的Personal access tokens之后,可以在此处验证Personal access tokens的有效性。⏹然后在下图所示的路径中,找到passwd文件,将其备份后删除。然后我们再次推送代码到Github的时候,就会弹出让我们输入密码的提示窗口了,此时输入新生成的Personal access tokens即可完成代码推送。1.4.3 SSH密钥⏹通过命令行来生成公钥和私钥ssh-keygen -t rsa -C "邮箱地址"ssh-keygen -t ed25519 -C "邮箱地址"⏹在GitHub中进行配置,导入我们生成的公钥。⏹在SourceTree中配置私钥💥注意:SSH客户端,应该选择OpenSSH,选择之后会自动为我们加载Git生成的私钥所在路径⏹使用SSH协议进行Clone⏹Clone完成之后,继续推送代码,可以看到推送成功。二. 代码提交2.1 提交与推送⏹点击提交按钮⏹将文件添加到暂存区⏹点击提交按钮,将文件添加到本地Git仓库git是分布式版本控制工具,存在着本地仓库和远程仓库,所以我们在本地工