转载有改动Sourcetree图文使用教程(保姆级)1、Sourcetree简要介绍Sourcetree 是 Windows 和Mac OS X 下免费的 Git 客户端版本管理工具Sourcetree拥有一个精美简洁的界面管理项目方便可追溯代码编写者及日期轻松完成项目的代码管理。无需使用git命令彻底释放双手提高效率大大简化了开发者与代码库之间的Git操作方式。Sourcetree拥有完整的Git功能通过一个简单的用户界面即可使用所有的Git命令通过一次单击即可管理所有的Git库无论是托管的还是本地的通过一次单击即可进行commit、push、pull、merge等操作通过双击即可切换分支及版本回滚。2、下载与安装先单独安装Git软件可加快Sourcetree的安装Sourcetree官网地址https://www.sourcetreeapp.com/打开对应安装包3、Sourcetree使用方法Local: 本地仓库Remote远程仓库Clone克隆远程仓库Add添加本地已有仓库Create创建仓库3.1 创建仓库现在有个目录dir需要添加版本管控//不需要服务器端提交的内容可以写到忽略文件里,比如不跟踪text3.txt创建 .gitignore文件并添加text3.txt创建仓库后出现.git的隐藏目录3.2 提交将需要跟踪的文件加入到暂存区最后点击提交主分支已记录提交内容文件出现修改时sourcetree会跟踪到对应修改位置如下图将修改文件放入暂存区并提交节点更新3.3 推送推送至服务器需添加远程仓库推送前先拉取服务器代码。这边初次建立因此跳过拉取3.9节可查看拉取操作3.4 添加分支常用分支策略如下一般会分为三种分支分别是主分支master开发分支develop和修补bug分支fixbug。代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本都在这个主分支上发布。主分支只用来分布重大版本日常开发应该在另一条分支上完成。3.5 切换分支新增分支内容修改后不影响主分支内容需要从主分支修改内容时需要切换到主分支双击master节点即可切换至主分支主分支内容修改后可清楚看到2分支内容独立3.6 合并当需要将新增分支内容也添加到主分支时我们需要用到合并分支切换到主分支选中需要合并的其他分支节点右键选中Merge3.7 解决冲突当合并分支提示冲突时说明这个2个分支中有文件出现同地方被修改因此需要开发者自己手动处理这些修改的地方。上一节的合并中text1出现了叹号这是冲突文件的标识。右键选中冲突文件点击解决冲突选择主分支我的或者其他分支的其他的比较复杂的冲突这边建议直接打开源文件手动修改比如有些需要主分支有些需要其他分支有些都需要。打开源文件搜索“”能快速找到冲突的地方根据自己功能对冲突内容进行增删改修改完成后存入暂存区并提交3.8 删除分支当分支合并完成时且其他分支不需要再使用后可以将其他无用分支删除3.9 拉取多个开发者开发同一项目时推送前需拉取服务器代码同步最新内容3.10 撤回如果修改了工作区的文件后发现改错了或者不想要此次的修改选中上一提交节点右键选择Reset(重置)弹窗选择Hard(硬重置) 完全删除此次修改内容需多次确认再使用避免误删。文件已恢复至修改前3.11 回滚版本选中任一节点双击所有文件内容都会回到此版本3.12 克隆4、常见问题4.1 中文乱码Sourcetree界面中的log显示乱码需要按照如下方式配置工具-选项编码选择GB18030在命令行下输入gitconfig--globali18n.logoutputencoding GB18030gitconfig--globalgui.encoding GB18030重启软件4.2 推送无分支内容在sourcetree使用过程中出现推送对话框里面本地、远程分支什么都不显示的问题。工具-选项点击Git标签页Git版本依次点击Embedded、Update Embedded(此处下载极慢耐心等待失败后重试直到完成)重启软件1、Sourcetree简要介绍Sourcetree 是 Windows 和Mac OS X 下免费的 Git 客户端版本管理工具Sourcetree拥有一个精美简洁的界面管理项目方便可追溯代码编写者及日期轻松完成项目的代码管理。无需使用git命令彻底释放双手提高效率大大简化了开发者与代码库之间的Git操作方式。Sourcetree拥有完整的Git功能通过一个简单的用户界面即可使用所有的Git命令通过一次单击即可管理所有的Git库无论是托管的还是本地的通过一次单击即可进行commit、push、pull、merge等操作通过双击即可切换分支及版本回滚。2、下载与安装先单独安装Git软件可加快Sourcetree的安装Sourcetree官网地址https://www.sourcetreeapp.com/打开对应安装包3、Sourcetree使用方法Local: 本地仓库Remote远程仓库Clone克隆远程仓库Add添加本地已有仓库Create创建仓库3.1 创建仓库现在有个目录dir需要添加版本管控//不需要服务器端提交的内容可以写到忽略文件里,比如不跟踪text3.txt创建 .gitignore文件并添加text3.txt创建仓库后出现.git的隐藏目录3.2 提交将需要跟踪的文件加入到暂存区最后点击提交主分支已记录提交内容文件出现修改时sourcetree会跟踪到对应修改位置如下图将修改文件放入暂存区并提交节点更新3.3 推送推送至服务器需添加远程仓库推送前先拉取服务器代码。这边初次建立因此跳过拉取3.9节可查看拉取操作3.4 添加分支常用分支策略如下一般会分为三种分支分别是主分支master开发分支develop和修补bug分支fixbug。代码库应该有一个、且仅有一个主分支。所有提供给用户使用的正式版本都在这个主分支上发布。主分支只用来分布重大版本日常开发应该在另一条分支上完成。3.5 切换分支新增分支内容修改后不影响主分支内容需要从主分支修改内容时需要切换到主分支双击master节点即可切换至主分支主分支内容修改后可清楚看到2分支内容独立3.6 合并当需要将新增分支内容也添加到主分支时我们需要用到合并分支切换到主分支选中需要合并的其他分支节点右键选中Merge3.7 解决冲突当合并分支提示冲突时说明这个2个分支中有文件出现同地方被修改因此需要开发者自己手动处理这些修改的地方。上一节的合并中text1出现了叹号这是冲突文件的标识。右键选中冲突文件点击解决冲突选择主分支我的或者其他分支的其他的比较复杂的冲突这边建议直接打开源文件手动修改比如有些需要主分支有些需要其他分支有些都需要。打开源文件搜索“”能快速找到冲突的地方根据自己功能对冲突内容进行增删改修改完成后存入暂存区并提交3.8 删除分支当分支合并完成时且其他分支不需要再使用后可以将其他无用分支删除3.9 拉取多个开发者开发同一项目时推送前需拉取服务器代码同步最新内容3.10 撤回如果修改了工作区的文件后发现改错了或者不想要此次的修改选中上一提交节点右键选择Reset(重置)弹窗选择Hard(硬重置) 完全删除此次修改内容需多次确认再使用避免误删。文件已恢复至修改前3.11 回滚版本选中任一节点双击所有文件内容都会回到此版本3.12 克隆4、常见问题4.1 中文乱码Sourcetree界面中的log显示乱码需要按照如下方式配置工具-选项编码选择GB18030在命令行下输入gitconfig--globali18n.logoutputencoding GB18030gitconfig--globalgui.encoding GB18030重启软件4.2 推送无分支内容在sourcetree使用过程中出现推送对话框里面本地、远程分支什么都不显示的问题。工具-选项点击Git标签页Git版本依次点击Embedded、Update Embedded(此处下载极慢耐心等待失败后重试直到完成)重启软件$(function() { setTimeout(function () { var mathcodeList document.querySelectorAll(‘.htmledit_views img.mathcode’); if (mathcodeList.length 0) { for (let i 0; i mathcodeList.length; i) { if (mathcodeList[i].complete) { if (mathcodeList[i].naturalWidth 0 || mathcodeList[i].naturalHeight 0) { var alt mathcodeList[i].alt; alt ‘\\(’ alt ‘\\)’; var curSpan $(‘’); curSpan.text(alt); $(mathcodeList[i]).before(curSpan); $(mathcodeList[i]).remove(); } } else { mathcodeList[i].onerror function() { var alt mathcodeList[i].alt; alt ‘\\(’ alt ‘\\)’; var curSpan $(‘’); curSpan.text(alt); $(mathcodeList[i]).before(curSpan); $(mathcodeList[i]).remove(); }; } } MathJax.Hub.Queue([“Typeset”,MathJax.Hub]); } }, 500) });标签#github