对于开发者来讲SourceTree这款软件一定不会陌生,作为一款开源不收费的git推广客户端,SourceTree是不少开发者们的最佳选择。SourceTree拥有一个精美简洁的界面,大大简化了开发者与代码库之间的Git操作方法,这对于那些不熟知Git命令的开发者来讲很实用。
通过一个简单的用户界面即可用所有些Git命令
通过一次单击,即可管理所有些Git库,无论是推广托管的还是当地的
通过一次单击,即可进行commit、push、pull、merge等操作
一些一流的功能,如补丁处置、rebase、shelve、cherry picking等
可以连接到你推广托管在Bitbucket、Stash、Microsoft TFS或GitHub中的代码库
--在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, 点击右侧的Uncommited changes,会显示你所有有改动但未提交的文件。
--看Unstaged files这一块内容,大家按住shift,选择所有你要提交的文件,然后再点鼠标右键,选择add,操作完成后,Staged files这块内容就会出现大家刚刚选择的所有文件,如下图
--在大家提交到当地repo前,大家先在sourcetree中设置一下通用information,当commit到当地时,这个infomation会当做通用的提交信息,点击tool-options,在full name和email address中输入你的github账号信息,如下图
--返回到大家刚刚那一点,在Staged files中选择要提交到当地仓库的文件后,点击sourcetree左上角的commit之后,会让大家输入comments about this commit,输入后,点提交,或许会提示你再输入github的用户名和密码,如下图
--至此,大家只不过提交到了当地仓库,最后一步就是如提交到远程仓库了,点击工具栏的push按钮,就能提交到远程仓库。点击pull,即可从远程仓库下载最新的其他人提交的修改了,如下图
--点击push后,会叫你选择提交到远程仓库的什么分支,自己决定吧,提交到远程仓库后,github上就能看到你提交的内容了,如下图
--在分支1上的修改可以通过cherry pick,直接将修改的代码commit到分支2上。
也可以在分支2上去过merge操作来获得其它分支的commit,但要通过intellij idea去进行merge。
注意cherry pick只用直接取到你本次提交的代码,另人在你提交之前的提交不会搞过来,而merge则会把你提交前其他人提交也也搞过来。
intellij ide操作如下图:
--sourcetree左侧栏的Branches,可以随意删除,再重新从Remotes中选择你要check out的分支,clone到当地仓库。
--对于目前的所有当地改动,都可以用Stash功能将改动暂时保存,在任何时候都可以进行apply stash to current work branch。
--至此,githut和sourcetree的用法,就结束了,工具只不过便捷大众化,不排斥只用command line操作
用中若出现提示:
“ssh-agent ... System.NullReferenceException”异常,请将Git升级到2.6版后再尝试一下。
出现此问题是此版本的一个bug,官方正在修复中。
TAG标签:SourceTree(1)版本控制(1)git客户端(1)
转载请说明来源于当快软件园(https://www.lrvxg.com)
本文地址:https://www.lrvxg.com/soft/608.html
郑重声明:文章来源于网络作为参考,本站仅用于分享不存储任何下载资源,如果网站中图片和文字侵犯了您的版权,请联系我们处理!邮箱3450399331@qq.com