sourcetree使用说明

article/2025/9/25 9:17:52

功能全面介绍

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中的见解,如有误区,请大家批评指正!


 


http://chatgpt.dhexx.cn/article/aa0f3TUD.shtml

相关文章

SourceTree解决冲突

1、解决冲突的时候,操作已暂存文件,不操作未暂存文件(开始的时候,这两个区域的文件是一样的,并且都带有感叹号提示) 2、使用他人版本解决冲突,会自动将当前分支对应文档更改成他人文档内容&…

Sourcetree 打开闪退怎么处理

只需要把 C:\Users\15810\AppData\Local\Atlassian 文件下用箭头标记的删除即可

Sourcetree 闪退问题

Sourcetree,有时我们用着用着就用不了,昨天好好的,今天就不能打开了。我遇到这个问题也找找了好多博文看了,也操作。还重新安装还是重新这样。后面发现麻痹的,这软件的打开的权限被限制了。 找到上面的位置&#xff0c…

Git和SourceTree入门教程

转自CSDN:http://blog.csdn.net/collonn/article/details/39259227 -->本教程适用于主流的开源网站github和bitbucket,个人认为sourceTree还是比较好用的git客户端,支持windows和mac os。 -->soureceTree的最新版本可能与此教程的screenshot有些许不同,但大同小异…

SourceTree使用方法

一 、SourceTree简介 SourceTree 是 Windows 和Mac OS X 下免费的 Git 和 Hg 客户端,拥有可视化界面,容易上手操作。同时它也是Mercurial和Subversion版本控制系统工具。支持创建、提交、clone、push、pull 和merge等操作。 二、下载安装SourceTree步骤…

Sourcetree使用教程,拉取代码克隆、解决冲突、合并分支

目录 基础配置 基础操作 拉取远程项目 pull(拉取)、commit(提交) 、push(推送) 新建分支 合并分支 Git工作流 冲突解决 配置忽略文件 SourceTree&Git部分名词解释 其他待补充 博客链接:Sourcetree使用教程https://www.zjhuiwan.cn/info/20211014/422…

Git(5) SourceTree安装使用

文章目录 一、前言二、SourceTree安装三、SourceTree使用1、克隆仓库&拉取代码&推送代码2、创建分支&合并分支代码3、标签4、子模块5、子树6、贮藏7、重置提交a、软合并:保持所有本地改动b、混合合并:保持工作副本并重置索引c、强行合并&…

【全网最全面】SourceTree使用教程详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决,提交PR)...

前言: 俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit,综合网上的一些文章分析和自己的日常开发实践心得个人比较推荐…

Git 管理工具 SourceTree 的使用(上手简单,不熟悉git命令的开发者必用)

目录 一、SourceTree 概述 二、SourceTree 使用方法 1. 克隆 Git 仓库至本地 2. 推送本地的文件至远程仓库 3. 创建/切换/合并分支 4. 版本回退 一、SourceTree 概述 SourceTree 是一款免费的 Git 和 Hg 客户端管理工具,支持 Git 项目的创建、克隆、提交、pus…

经典传染病SI模型及仿真

SI模型 假设: 1)节点均匀混合 2)感染后染病状态不再改变 3)接触病原体后以一定概率感染: 4)初始状态的人群感染密度为: 则感染过程动力学方程为: 如果设初始感染密度为则感染…

传染病模型及实现(附MATLAB代码)

传染病模型及实现(附MATLAB代码) 问题 一只游船上有800人,一名游客不慎患传染病,12小时后有3人发病,由于船上不能及时隔离,问经过72小时,患此病的人数。 思路 假设游客在船上均匀分布&#…

利用新型冠状病毒感染者数据建模传染病SIS模型并进行拟合、预测等(附实验数据集下载链接,侵删!!!)

SIS模型 仅作交流分享用,已注明参考,如有侵权,请联系博主修改、删除文章 模型解释: 易感者与患病者有效接触即被感染,无潜伏期、无免疫性; 无免疫性解释——病人治愈成为健康人,健康人可再次…

传染病学模型 | Matlab实现SEIR传染病学模型 (SEIR Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIR传染病学模型 (SEIR Epidemic Model) 模型介绍 SEIR模型是一种常见的传染病传播模型,用于描述人群感染某种传染病的过程。SEIR模型将人群划分为四个互相转化的状态: 易感者…

基于SEIRD和元胞自动机(CA)模型的传染病发展趋势预测

目录 前言一、模型假设二、符号说明三、SEIRD模型1. 模型求解 四、元胞自动机(CA)模型1. 模型求解2. 城市居民减少外出对疫情发展的影响3. 城市间人口流动对疫情发展的影响 五 基于防疫政策的修正模型2 “全民戴口罩”“早发现,早隔离”“全民打疫苗” 总…

【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响

目录 一. SEIR传染病模型 二. SEIR模型的延伸——SEIDR模型 三. 模型延伸——影响因素1:疫苗接种 四. 模型延伸——影响因素2:政府管控 五. 模型延伸——影响因素3:病毒变异 写在前面: 需要源代码的小伙伴可以移步到我的Git…

Matlab-SEIR传染病模型预测

文章目录 1. SEIR模型2. Demo13. Demo24. 数据 1. SEIR模型 适用于存在易感者、暴露者、患病者和康复者4类人群,有潜伏期、治愈后获得终身免疫的疾病,如带状疱疹、水痘。 模型假设 假设易感者与患病者有效接触即变为暴露者,暴露者经过平均…

传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model) 模型介绍 SEIRS是一种基于计算机模拟的传染病学模型,用于研究人群中传染病的传播和控制。与其他传染病学模型不同,SEIRS模型考虑了…

传染病模型3

一、研究方向 建立传染病的数学模型描述传染病的传播过程 分析感染人数的变化规律,预测传染病高峰的到来 探索控制、根除、预防传染病传播蔓延的手段 二、舱室 流行病学中的一大类模型,称为“舱室”模型,它是将人群分成若干个“舱室…

传染疾病模型

1 分支过程 1.1 工作原理 第一波疫情 假设一个人携带一种新的病毒,以独立的概率p将疾病传染给遇到的每一个人假设这个人在感染期遇到了k个人 ——>这k个人是该疾病传染的第一波基于疾病是随机传染的,所以第一波中有些人会感染疾病,有些人…

用python实现传染病模型传染病模型

用python实现传染病模型 1.SI模型1.1 代码实现1.2 模型的结果 2.SIS (治愈后仍然还是易感者)2.1 代码实现2.2模型的结果 3 SIR模型(治愈后直接移除)3.2代码实现3.2绘制图像: 4.SEIR 模型(新增一个人群&…