功能全面介绍

OK,拔山涉水终于安装完毕,进入主页是长这个样子

1.主页

几个按钮作用:如图,其中过滤仓库搜索框其实就是个搜索框,可以根据仓库名字的关键字搜索出仓库,右上角的设置按钮比较简单这里就不再解释大家自行点开一下就明白了

Snip20171208_22.png

  • 新建按钮解释

    Snip20171208_25.png

1.URL指的是在github账号上创建的远程仓库独有的HTTPS和SSH链接,通过这个链接可以将远程仓库克隆到本地进行管理
2.直接利用SourceTree创建一个远程仓库到所关联的github账号
3.之前从远程仓库克隆到本地的仓库可以用于添加
4.就是创建一个本地仓库而已啦~
5.和上面说的那个按钮扫描文件夹一样的
6.创建一个文件夹将本地或远程仓库进行分组管理

2.仓库界面

接下来咱们通过具体操作来详细阐释一下整个使用过程

1.创建一个本地仓库
(注意点:如果勾选私有仓库选项,而你不是付费用户的话会创建失败,它不会提示你是因为什么创建失败的)

点击新建按钮--->创建一个本地仓库

Snip20171209_2.png

Snip20171209_4.png

2.查看本地仓库

创建完成后在本地就会出现一个文件夹,这就是咱们的本地仓库了,但是打开后是空白文件夹,这时候按快捷键command+shift+.(点),会自动显示隐藏文件,长这个样子,说明创建成功了,有兴趣的哥们儿可以打开config文件查看一下提交地址,没错就是你在关联账号上同时创建的远程仓库地址啦

Snip20171209_5.png

3.查看同时创建的远程仓库

登录关联的github账号,OK创建成功

image.png

4.查看SourceTree中的仓库

image.png

5.创建工程

打开Xcode,在本地仓库文件夹下创建一个新项目,创建完后打开SourceTree发现有灰色的数字,代表的新改动文件数量

image.png

6.双击仓库打开

先介绍一下界面(介绍的比较仔细,篇幅较多,懂的哥们儿可以略过)

image.png

  • 1.提交:Commit 指本地仓库的文件提交到本地仓库保存
  • 2.拉取:Pull 从关联账号的托管平台(比如github)的众多远程仓库中下载一个仓库到本地,前提是你得账号里创建的有仓库
  • 3.推送:Push 将本地仓库源文件提交到本地并更新到托管平台的远程仓库中,即本地和原唱仓库都保存此时仓库中的所有内容(如果不配置ignore忽略文件的话)
  • 4.抓取:Fetch 从远程仓库抓取本仓库的更新内容(比如这个项目是团队开发,别人也可能Push代码到这个仓库,这时候你可能就需要更新一下)并更新到本地仓库
  • 5.分支: branch 分支本质上其实就是一个指向某次提交的可变指针HEAD,指向当前默认分支master或者上一分支.我们之所以需要创建分支分两种情况:
    • 一种是当团队开发时,为了各自干自己的活不相互影响,这时候每个哥们儿都可以从主分支上建立一个属于自己的分支出来,并在自己的分支开发,当开发完毕时,再合并到主分支即可
    • 另一种情况是个人开发,你需要集成某个功能但你又不确定自己是否可以集成成功且不影响源码,这时可以建立新分支,然后再开发,如果集成失败了,又把分支源码搞的乱七八糟,你还可以直接回滚到主分支,重新再来
  • 6.合并:merge 这个当然是在有分支的前提下进行了,只有创建了分支,在分支上开发完毕后,就可以把当前分支合并到主分支或上一分支了
  • 7.暂存:git stash 好像是吧,这个英语怎么写我JB也不会.你可以理解为暂时保存,即当你修改项目时,SourceTree会检测出你哪些文件更改了,并显示到未暂存文件列表中,为什么不直接显示在已暂存文件中呢?这就好比你编辑一个word文档,在你写的时候是属于未暂存的word文件,当你不点保存就关闭word时,它会提醒你要不要保存,你点保存才会成为已暂存文件

7.提交并推送到远程仓库

  • 打开仓库中的工程,进入AppDelegate.m文件中随便加上一句代码,Command + S

    image.png

  • 打开SourceTree本地仓库查看,我们发现刚才的改动的文件显示到了为暂存文件区域,选中AppDelegate.m文件,预览代码直接显示在右边的区域类,用绿色文字和+显示(如果是删除了这一行,会用红色文字和-)出修改内容,是不是一目了然

    image.png

  • 选中未暂存文件前的复选框,保存修改文件到SourceTree,准备提交

    image.png

  • 点击左上角的提交按钮,输入提交日志(强烈建议写上,用于以后区分每次提交的代码所修改的内容),勾选立即推送的话可以直接提交到远程仓库,最后提交右下角的提交,即可保存到本地仓库和远程仓库

    image.png

    如果弹出这个框,就输入一下所关联github账号密码即可

    image.png

  • 上传成功

    image.png

    image.png

  • 进入远程仓库查看,有更新内容就标识提交成功了

    image.png

8.回滚操作

当我们提交代码到仓库后,如果想回滚到上次提交的状态时,选中左边的"历史"-->选中你要回滚的提交区块,点击右边的"回滚区块按钮",点击后,什么也不用做,直接用Xcode打开本地仓库文件中的项目查看,那行代码就消失了,即回滚成功

image.png

总结

  • 其实Xcode中也集成了git功能,但总觉得不是很直观,当你用了SourceTree一段时间后再用Xcode自带的git可能会更熟练
  • 以上为本人使用SourceTree中的见解,如有误区,请大家批评指正!

作者:Teun丶
链接:https://www.jianshu.com/p/b8d0547a8449
来源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。

sourcetree使用说明相关推荐

  1. sourceTree使用说明(四)

    一.拉取.获取.贮藏 1.获取是将远程仓库的代码更新到本地仓库,拉取是将本地仓库的代码更新到本地工作副本. 2.打开sourceTree,先点击 获取按钮,成功后再点击拉取按钮,如下图: 获取 拉取 ...

  2. Bitbucket使用说明与SourceTree的使用

    前言:我们项目组源码管理用的TFS,部署在别的项目组的电脑上,前段时间接到通知,他们急需用电脑,于是他们就把我们的项目源码刻成盘(电脑上只有我们的TFS,但资产属于他们组的),然后把电脑格式化了.一切 ...

  3. Git(5) SourceTree安装使用

    文章目录 一.前言 二.SourceTree安装 三.SourceTree使用 1.`克隆仓库`&`拉取代码`&`推送代码` 2.`创建分支`&`合并分支代码` 3.标签 4. ...

  4. 什么是.svn文件? SVN使用说明

    什么是.svn文件? SVN使用说明 请问什么是.svn文件? SVN使用说明 1. SVN(Subversion)简介 SVN是类似于VSS 和 CVS 的版本管理软件,是CVS的作者另起炉灶开发的 ...

  5. 【工具推荐】图形化Git客户端Sourcetree推荐

    CSDN话题挑战赛第1期 活动详情地址:https://marketing.csdn.net/p/bb5081d88a77db8d6ef45bb7b6ef3d7f 参赛话题:程序员常用小工具推荐 话题 ...

  6. sourcetree管理git

    下载地址: https://www.sourcetreeapp.com/ 跳过注册: 到注册登录页面打开文件目录%LocalAppData%\Atlassian\SourceTree\ 会发现有个文件 ...

  7. abaqus高性能服务器怎么用,高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF...

    高性能计算平台ABAQUS任务调度使用说明作者陈林E-Mailchenlin.PDF 高性能计算平台ABAQUS 任务调度使用说明 作者:陈林 E-Mail:chenlin@ 日期:2017-1-10 ...

  8. linux 文件拷贝并替换,Linux_cmd replace 文件替换使用说明,帮助信息: 复制代码 代码如 - phpStudy...

    cmd replace 文件替换使用说明 帮助信息: 复制代码 代码如下: 替换文件. REPLACE [drive1:][path1]filename [drive2:][path2] [/A] [ ...

  9. Simple Dynamic Strings(SDS)源码解析和使用说明二

    在<Simple Dynamic Strings(SDS)源码解析和使用说明一>文中,我们分析了SDS库中数据的基本结构和创建.释放等方法.本文将介绍其一些其他方法及实现.(转载请指明出于 ...

  10. Delphi开发的IOCP测试Demo以及使用说明。

    Delphi开发的IOCP,此为压力测试Demo和使用说明.

最新文章

  1. 华为nova7se能云闪付吗_如何看待11月5日发布的华为nova8 se,性价比怎样?
  2. Docker 最佳实践
  3. Python Qt GUI快速编程第六章代码分析
  4. 失业日志:2009年10月12日星期一
  5. 阿里云 mysql 连接 慢_记录在阿里云上遇到的一个坑-数据库连接请求缓慢
  6. socket通信需要网线连接吗_socket方式实现网络通信
  7. 安装Hitool JRE环境
  8. 都这麽大了还不快了解防病毒网关?
  9. 蓝牙调试器-划时代无线调试器
  10. Liunx free命令
  11. 《面膜行业网络关注度分析报告》
  12. [艾兰岛]制作传送门之boss技能——kura酱长期更新
  13. nlp gpt论文_gpt 3变形金刚和nlp的狂野世界
  14. 关键词生成原创文章及句子的软件!开发原理分析
  15. (My)SQL 使用入门
  16. 史上最全的大厂机器学习面试题,赶紧收藏吧!(附详解答案)
  17. 关于QXDM的安装,解决Win7下QIK报错的问题
  18. Linux 域名解析实验
  19. 深度学习花书学习感悟之第三章概率论
  20. mysql常用 的数据库引擎

热门文章

  1. macos无法验证此app不包含恶意软件_macOS 下 Electron 程序的签名及公证
  2. 番茄todo电脑版_TODO清单|高效时间管理 支持多平台多设备同步 解锁VIP
  3. android 呼吸灯权限_Android 呼吸灯效果
  4. react 设置背景图片 (等比例显示,不拉伸)
  5. HarmonyOS 编译系统源码
  6. 搭建Hadoop集群
  7. B+/-Tree原理(mysql索引数据结构)
  8. C++远征离港篇-学习笔记
  9. http 性能测试. Apache ab 使用.
  10. window.external的使用