功能介绍:
经由一个重大的用户界面即可运用所有的Git命令
经由一次单击,即可规画所有的Git库,不论是托管的仍是当地的
经由一次单击,即可妨碍co妹妹it、push、pull、merge等操作
一些先进的功能,如补钉处置、rebase、shelve、cherry picking等
可能衔接到你托管在Bitbucket、Stash、Microsoft TFS或者GitHub中的代码库
SourceTree运用教程:
-->在github上注册一个账号,而后上岸。
-->在github上点击create new, new repository, 随意输入一个名目称谓即可,留意选上init this repository with readme(不抉择也可能,预先再自己编纂),如下图。
-->假如想删除了刚建树的名目,可能,点右下角的setting,如下图。
-->将页面拉到最下边,点击delete this repository,在弹出层中输入名目称谓,点击删除了即可,如下图。
-->如今要在当地clone出短途的名目,在github上点击适才建树的名目,妨碍名目概况,在右下角有一块信息,复制https衔接,如下图
-->在当地随意一个目录下,输入如下命令,git clone https://github.com/collonn/MyBatisGen.git,(这里用了一个我的开源名目做为示例),
-->咱们可能看到,新建的名目除了一个readme文件,甚么也不,你可能随意将一个maven名目的内容copy到此目录下,编译精确后,就能提交了,下面咱们以SourceTree为例,来演示奈何样用可视化GUI工具提交更正。
--下载并装置SourceTree,以windows版本为例,装置实现后,掀开sourcetree,如下图
-->点击file-open,抉择咱们适才clone进去的名目的根目录后,掀开后,如下图,可能看到,branches惟独一个master, 点击右侧的Unco妹妹ited changes,会展现你所有有修正但未提交的文件。
-->看Unstaged files这一块内容,咱们按住shift,抉择所有你要提交的文件,而后再点鼠标右键,抉择add(意思便是add到当地的索引库),操作实现后,Staged files这块内容就会泛起咱们适才抉择的所有文件,如下图
-->在咱们提交到当地repo前,咱们先在sourcetree中配置一下通用information,当co妹妹it到当地时,这个infomation会看成通用的提交信息,点击tool->options,在full name以及email address中输入你的github账号信息,如下图
-->返回到咱们适才那一点,在Staged files落选摘要提交到当地货仓的文件后,点击sourcetree左上角的co妹妹it之后,会让咱们输入co妹妹ents about this co妹妹it,输入后,点提交,可能会揭示你再输入github的用户名以及明码,如下图
-->至此,咱们只是提交到了当地货仓,最后一步便是如提交到短途货仓了,点击工具栏的push按钮,就能提交到短途货仓(push到短途前,最佳先从短途pull一把)。点击pull,即可从短途货仓下载最新的他人提交的更正了,如下图
-->点击push后,会让你抉择提交到短途货仓的哪一个分支,自己抉择吧,提交到短途货仓后,github上就能看到你提交的内容了,如下图
-->在分支1上的更正可能经由cherry pick,直接将更正的代码co妹妹it到分支2上。
也可能在分支2下来过merge操作来取患上此外分支的co妹妹it,可是要经由intellij idea去妨碍merge。
留意cherry pick只用直接取到你本次提交的代码,另人在你提交以前的提交不会搞以前,而merge则会把你提交前他人提交也也搞以前。
intellij ide操作如下图:
-->sourcetree右侧栏的Branches,可能随意删除了,再重新从Remotes中抉择你要check out的分支,clone到当地货仓。
-->对于之后的一适当地修正,都可能用Stash功能将修正临时保存,在任何时候都可能妨碍apply stash to current work branch。
-->至此,githut以及sourcetree的运用,就终清晰,工具只是利便公共化,不倾轧只用co妹妹and line操作