SourceTree使用教程图文详解

article/2025/9/25 9:19:35

作者的其他平台:

| CSDN:https://blog.csdn.net/qq_41153943

| 掘金:https://juejin.cn/user/651387938290686

| 知乎:https://www.zhihu.com/people/1024-paper-96

| GitHub:https://github.com/JiangXia-1024?tab=repositories

| 公众号:1024笔记

本文大概3751字,读完共需10分钟

1 前言

Git分布式版本控制系统是我们日常开发中不可或缺的一部分,能够大大提高我们协同工作的效率。前面的一篇文章如何玩转Git介绍过Git的相关知识。在工作中往往我们需要使用Git的可视化管理工具进行版本控制。目前市面上比较流行的Git可视化管理工具有SourceTree、Github Desktop、TortoiseGit等等,我们公司主要使用的是SourceTree。该篇文章主要结合日常开发工作的对于sourctree的一些常用操作进行讲解和总结,帮助没有使用过的同学进行快速入门,希望能对大家有所帮助!

2 正文

首先当然是要说明Sourcetree的下载安装。

关于sourcetree各版本的下载:可以访问网址:

https://www.sourcetreeapp.com/download-archives

这里建议不要下载最新的版本,因为新版本有时候不太稳定,建议下载最新版本的前1-2个版本,我这里使用的是3.4.4版本。

下载完成之后是一个.exe的可执行文件,直接双击进行安装即可。

这里在安装SourceTree的过程中,需要通过账户登录,但注册或登录界面可能根本无法打开,导致软件无法正常安装。这时可以通过以下办法进行解决:

在目录C:\Users\{username}\AppData\Local\Atlassian\SourceTree 下创建文件accounts.json ,注意:{username}需要替换为登录系统用户名。如我的电脑路径为:

C:\Users\Administrator\AppData\Local\Atlassian\SourceTree。accounts.json文件的内容如下:

[{"$id": "1","$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity","IsDefault": false,"Authenticate": true,"HostInstance": {"$id": "2","$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount","Host": {"$id": "3","$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount","Id": "atlassian account"},"BaseUrl": "https://id.atlassian.com/"},"Credentials": {"$id": "4","$type": "SourceTree.Api.Account.Basic.BasicAuthCredentials, SourceTree.Api.Account.Basic","Username": "","Email": null,"AvatarURL": null,"AuthenticationScheme": {"$type": "SourceTree.Api.Account.Basic.BasicAuthAuthenticationScheme, SourceTree.Api.Account.Basic","Value": "用户名/密码","Name": "Basic","Description": "密码","HeaderValuePrefix": "Basic","UsernameIsRequired": true},"Id": "","EmailHash": null,"DisplayName": null}},{"$ref": "1"}
]

然后重新启动软件,顺利进入界面。

这里假设前提是已经在本地电脑安装好了git,如果没有关于git的安装使用可以参考之前的文章:如何玩转Git。

前面的工作准备好了之后接下来就是关于SourceTree的配置以及使用了!

首先我们需要在SourceTree中添加SSH密钥。在菜单栏的工具栏选择选项菜单,SSH客户端配置,SSH秘钥选择:C:\Users\Administrator\.ssh\id_rsa.pub,然后SSH客户端选项选择OpenSSH,如下图所示:

‍‍‍‍‍‍‍‍‍‍‍‍‍‍

接下来就可以Clone远程的代码了,这里以自己的GitHub为例,其他的比如gitee也类似:

打开github,找到自己需要clone的源码,code选择ssh,复制地址,这里需要在github秘钥也进行配置,具体参考之前的文章即可:

然后打开sourcetree,clone项目到本地:

由上面我们可以发现每次Clone项目的时候,克隆下来的项目默认存储位置都是在C盘,如果一直放在C盘,则系统盘肯定会越来越小,电脑越来越卡,每次更改项目路径也挺麻烦,因此我们可以设置一个默认的项目存储位置:

点击工具—>选项—>一般—>找到项目目录设置Clone项目默认存储的位置:

在进行协同开发的时候往往需要新建不同的分支,用于不同的版本或者功能开发,最后再合并版本。

1、新建分支:

在新建分支时,我们需要在哪个主分支的基础上新建分支必须先要切换到对应的主分支才能到该主分支上创建分支,如下我们要在main分支上创建一个dev-1017新建分支:

因为前面选择了默认检出,所以这里自动检出了分支:

如果需要切换到其他分支,可以直接双击对应的分支切换到该分支,前提是需要先从远程检出该分支:

多个人在不同的分支进行开发完成后,需要合并分支版本然后进行送测,比如在main分支上点击右键,选择合并刚刚创建的dev-1017新建分支至当前分支即可进行合并,在合并代码之前我们都需要将需要合并的分支拉取到最新状态避免覆盖别人的代码,或者代码丢失:

代码完成之后需要提交代码:

将修改的代码提交到暂存区:

如果我们发现一个文件修改错了,那么可以右键这个文件,选择丢弃,将该文件的所有修改丢弃,回滚到你修改之前的状态:

如果你不想要这个文件了,发现这个文件新增错了,那么可以选择这个文件然后右键选择移除这个文件:

然后修改的文件就出现在了暂存区:

sourecetree还有个储藏功能:

这个主要是储藏你的文件,好吧这么解释等于没说,简单点理解就是比如我们开发的时候有很多的配置文件,但是一般我们开发的时候配置文件的部分数据比如数据库地址等等和线上的是不一样的,所以我们提交的时候有些时候是需要改成线上的地址,然后开发的时候拉取最新的线上地址再修改成开发的环境,这样就很麻烦,那么这时候我们就可以使用储藏功能,把我们修改的本地的开发环境的代码储藏起来,下次拉取了最新的线上代码之后我们直接选择存储的文件然后应用它就行了,避免了每次拉取最新代码之后再一次次的修改:

这里需要明确几个概念之间的区别:

1、提交和推送:有些人可能有疑问为啥我已经提交代码了,但是远程却没有发现我修改的代码呢?因为提交只是将暂存区的文件上传到我们本地的代码库,而推送则是将本地仓库同步至远程仓库,这样操作之后别人才能从远程拉取你修改的最新代码。

2、拉取和获取:这两个名词仅有一字只差,但是却有不同的功能。拉取(pull)是从远程仓库获取信息并同步至本地仓库,并且自动执行合并(merge)操作(git pull=git fetch+git merge)。而获取(fetch)则只是从远程仓库获取信息并同步至本地仓库。所以一般推送之前需要先拉取一次,确保代码一致。

3、丢弃和移除:丢弃指的是丢弃更改,恢复文件改动/重置所有改动,即将已暂存的文件丢回未暂存的文件。移除则是移除文件至缓存区。

3 总结

这篇文章主要结合我日常开发工作的对于sourctree的一些常用操作进行讲解和总结,帮助没有使用过的同学进行快速入门,希望能对大家有所帮助!

如果你觉得本文不错就点赞分享给更多的人吧!

你也可以关注本公众号(1024笔记)免费获取海量学习资源(涵盖了C、python、Java、大数据、人工智能)以及笔面试题!
在这里插入图片描述

相关推荐:

  • Spring注解(三):@scope设置组件作用域

  • Spring常用注解大全,值得你的收藏!!!

  • Spring注解(七):使用@Value对Bean进行属性赋值

  • SpringBoot开发Restful风格的接口实现CRUD功能

  • Spring注解(六):Bean的生命周期中自定义初始化和销毁方法的四种方式


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

相关文章

Sourcetree打开之后,闪退,问题处理

1、环境:win11 Sourcetree版本3.4.7 2、处理办法,在资源管理器地址栏输入“%LocalAppData%\Atlassian”,删掉“SourceTree.exe_Url_ampbpf5kvqim4xxkhaykobjynfannkxz”(非SourceTree目录),打开正常。

Sourcetree查看某个文件提交历史记录

1、在文件状态右上角搜索要查看的文件名 2、选择查看的文件名右键 点击变更历史即可

sourcetree使用

由于在工作中负责线上代码的部署和控制,所以对SourceTree的使用场景和使用技巧进行了全面系统的研究和实践,并以经验连载的形式进行了分享。该经验主要是对这些连载经验进行整体的概述,以方便大家的查阅和参考。 方法/步骤 SourceTree使用的…

sourceTree打不开,启动闪退

应该还是缓存文件的问题: C:\Users\wangqiang\AppData\Local\Atlassian 把这个临时文件删掉:

sourcetree使用说明

功能全面介绍 OK,拔山涉水终于安装完毕,进入主页是长这个样子 1.主页 几个按钮作用:如图,其中过滤仓库搜索框其实就是个搜索框,可以根据仓库名字的关键字搜索出仓库,右上角的设置按钮比较简单这里就不再解释大家自行点开一下就明白了 Snip20171208_22.png 新建按钮解释 Sni…

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…