一、什么是SourceTree?

SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。简单点说SourceTree是跨Windows和Mac平台的一款版本控制工具。

二、如何使用SourceTree,本篇主要将在Mac的使用

首先去官网下载客户端 https://www.sourcetreeapp.com/ 下载Mac版的客户端,如果是Windows系统下载Widows版本的客户端,下载之后安装即可。

三、如何进行版本控制?

远程仓库以Github为例(当然实际项目中可能是公司服务器中的一个仓库),首先需要注册一个Github账号,如果还没注册,可以去官网注册 https://github.com/ (实际项目中公司都会给我们仓库对应的用户名密码),注册完之后登陆创建一个仓库。

可通过如下方式创建仓库

方法1:
在欢迎页点击“+ New repository“创建我们的仓库

方法2
或点击右上角的“+”,然后再New repository亦可

按照个人需要填写仓库名、仓库描述等,建议勾选“Initialize this repository with a README”(注意此处免费账户只能选择建立public(开源)仓库),填写完成后点击Create repository
Create Repository 3

至此,我们的仓库已经创建成功。创建成功后,我们在页面的右下角找到链接,点击复制

打开我们的SourceTree,点击:“+新仓库”,选择:“从URL克隆”

粘贴我们的仓库链接至源URL,SourceTree会自动帮我们生成目标路径(本地仓库路径)以及名称,点击克隆
Clone 2

等待数秒后,SourceTree会为我们自动打开我们刚才克隆的仓库,选择master选项,这里我们可以看到我们仓库里的所有文件

接下来我们想要上传一个项目至我们的远程Github仓库内。我们点击右上角“在Finder”中显示。然后SourceTree会帮我们打开我们的本地仓库,我们将需要上传的项目复制到本地的Finder文件夹内,然后关闭文件夹,回到主页面。我们会发现工作副本出现了更改提示

我们点击工作副本,然后我们发现我们刚才上传的文件都在未暂存文件当中,此时,我们勾选“未暂存文件”

发现我们的文件变成了已暂存文件。此时,我们可以输入更新信息,然后,点击提交按钮

我们切换回master分支,会发现master分支以及推送(Push)按钮,都出现了更改提示。这表示SourceTree已经将我们刚才添加的文件成功提交到本地仓库,而本地仓库的内容则比远程仓库超前了一个版本。我们这个时候点击推送(Push)即可将本地仓库的内容同步至远程仓库。

点击推送(push),等待片刻即可,我们重新登录github网站,会发现我们刚才本地仓库的文件已经成功推送到远程仓库

Mac下版本控制工具SourceTree的使用相关推荐

  1. Mac下常用工具软件

    今年开始就使用mac电脑作为日常工作的开发机了,在使用了一段时间之后就觉得mac电脑绝对应该是程序员的最佳配置.传说中,Mac电脑是程序员专用的"飞机中的战斗机",百度一下&quo ...

  2. window下版本控制工具Git 客户端安装

    软件开发好久,突然才发现还有git,没有用过. 安装使用 1.下载msysgit http://code.google.com/p/msysgit/ 2.下载tortoisegit客户端安装 http ...

  3. git可视化版本控制工具SourceTree的基本使用

    在日常的git版本控制工具上,比较常用的分别是命令行和可视化工具,使用命令行进行操作对命令的掌握度会要求高一点,命令行的操作没有可视化工具带来的反馈直观,在出错的概率上,可视化工具比命令行的操作出错会 ...

  4. MAC下代理工具Charles使用

    一.跟踪HTTPS 1.下载官方的证书ssl.zip证书,解压成*.crt 2.可以通过邮箱或者发布到自己的服务器的方式,然后用手机去下载安装crt文件. 3.charles设置Proxy--> ...

  5. oracle tpch建表语句,Linux/Mac下tpch工具生成数据集

    下载后解压tpch下的dbgen文件夹,这就是用来生成数据集的工具包. 进入文件夹中打开makefile.suite文件,修改如下代码: CC = GCC # Current values for D ...

  6. MAC下shell工具-----使用自带的终端连接到linux服务器

  7. mac 下的一些工具类 app 推荐

    开帖推荐一下mac下的工具类app 印象笔记 首推印象笔记,笔记类软件,主体功能是记录笔记,如果你想,可以用来做todo list, 甚至gtd, 或者知识收集归纳 Doit.im 当然了,gtd 还 ...

  8. Mac下安装配置Git和Git UI工具SourceTree

    1. 安装Mac下的Git git官网下载地址:https://git-scm.com/download 2. 安装好Git后,配置用户名和用户邮箱 git config --global user. ...

  9. 在Mac下的前端开发必备工具

    mac 下前端开发体验实在太赞,因此我以后都转到mac下开发了.Mac系统UI精致美观,动效优雅迷人恰到好处,加上一块好点儿的屏幕,写代码也成了一件让人赏心悦目的事情.同时没有右下角弹窗的打扰,没有流 ...

最新文章

  1. MySQL中TIMESTAMPDIFF和TIMESTAMPADD函数的用法
  2. 《大话数据结构》第9章 排序 9.7 堆排序(下)
  3. OMG: daily scrum six
  4. CoreOS集成Kubernetes核心组件Kubelet
  5. 《职场一点诀 帆风顺,一定快乐?》读后感
  6. 抓包软件:Charles
  7. android程序怎么导出数据库,将android程序中的数据库导出到SD卡
  8. 高途发布2020年经德勤审计年报 CFO:16次做空已成谣言
  9. canvas的基础使用。
  10. athena sql_使用SQL Server查询Amazon Athena外部表
  11. CentOS首次安装,网络环境配置
  12. C#设计模式(20)——策略者模式(Stragety Pattern)
  13. Alexa工具条正确安装方法 Alexa工具条正确使用方法 Alexa工具条正确应用
  14. 纯js 写一个秒表 (精确到毫秒)
  15. 省市县三级联动多种实现方式
  16. 哪个手机浏览器支持html5,四大手机浏览器HTML5兼容性横评
  17. linux不识别指纹仪,ubuntu t43指纹仪安装
  18. ROS:launch规范及用法
  19. ssm根据pdf模板导出pdf
  20. 贝恩2021技术报告:到2025年,30%的云服务供应商将专注于人工智能计算工作负载

热门文章

  1. 基于AT89C51单片机的无级调光系统的实现
  2. 计算机基础——计算思维
  3. 【API】apidoc文档生成
  4. 基于RV1126 Video分析-----mipi协议解析模块所代表的subdev子设备注册
  5. 【华为机试真题 Python实现】停车位问题【2022 Q2 | 100分】
  6. jdbc配置文件密码加密
  7. Java Stream流综合案例
  8. 移动终端基带芯片的基本架构介绍(二):移动终端中的基带芯片
  9. 【人脸识别系列】| 人脸比对判断并查找面部特征
  10. Python自学心得分享