Git(三) Git 图形化管理工具 SourceTree 全部实用操作

2023-10-30

Git(三) Git 图形化管理工具 SourceTree 全部实用操作

上篇文章主要说到Git的账号情况, Getlab账号和Github账号同时使用;本篇文章接着上篇内容继续为大家介绍 Git的图形化管理工具 SourceTree

前言

一,SourceTree 的下载安装

二 ,克隆项目Clone

三 ,提交Commit和推送Push

四 ,拉取pull和获取fetch

五 ,版本回退reset

六 ,检出checkout

七 ,标签Tag

SourceTree是一个免费的Git图形化管理工具

 

一,SourceTree的下载安装


SourceTree 可以直接去官网下载(https://www.sourcetreeapp.com),

根据需要选择不同终端的版本下载,默认最新的版本,界面如下:

 

下载成功后是一个exe文件,

进入下载保存sourceTree的目录,双击SourceTreeSetup-3.1.3.exe文件进行安装,部分情况会弹出如下界面:

 

这里的提示不用担心,我们在这里选择否,对以后的使用不会有影响的。点击  否  进入下一个页面

 

点击“下一步”会出现账户注册的页面,界面如下:


注册页面点击需要进入网页网页进行注册,注册成功后自动进入下一步完成。

如果不想注册也想完成,这里推荐一种方式:


进入网盘下载accounts.json文件,链接地址:https://pan.baidu.com/s/1qBbifQh7b-exV_b9IrfvwA 密码:w4d5  ; 将该文件拷到C:\Users\Administrator\AppData\Local\Atlassian\SourceTree文件夹下。关掉sourcetree的安装页面,重新双击SourceTreeSetup-2.5.5.exe文件,再次安装会发现直接进入了如下页面:

这里我们可以选择  下载一个只被SiurceTree使用的内嵌版Git,下面进行git的下载。

 

安装完git之后就会进入sourcetree的页面,也就是说sourcetree的安装成功了。

 

安装完成后 可以进行账号添加,如果之前使用过Git,并且通过命令行更新过代码,可以编辑账号,进行修改调整

 

 

二,克隆项目Clone

操作步骤:  打开SourceTree  ---》 点击clone ,需要填充信息后克隆代码.

1. 原路径/URL (Github 上项目的路径地址 例如:https://github.com/chenjianpeng/flutter.git)

2. 目标路径(本地存储项目的文件目录)

3.名字(本地存储项目名字)

设置原路径后会加载验证是否是一个git服务器链接,如果链接正确,会展示如下界面。

ok  如果出现上面的验证没有问题,点击克隆,就会把Github服务器的代码资源 克隆到 本地文件目录。可以看到分支下面多了一个master。

三 ,提交Commit和推送Push

当我们本地对代码或者资源做调整后,就需要提交更新到Github服务器,那么我们怎么使用SourceTree做提交后推送到服务器呢?
1,本地做调整的代码或者资源,需要从未暂存添加到已暂存中。

图一:显示未暂存

图二:已暂存

2,提交  commit

将工作空间修改提交到本地库

3, 推送push
将本地库修改提交到远程库。

四 ,拉取pull和获取fetch

上面说了提交本地代码库和提交远程代码库,那么我们怎么冲远程代码库拉取代码呢?
就需要用到 pull 和fetch 的操作

1,拉取pull
从远程拉取最新版本 到本地  自动合并 merge

2,获取 fetch

从远程获取最新版本 到本地   不会自动合并 merge

 

五 ,版本回退reset


reset 将当前版本回退到选定的版本

下面我们说一下 版本回退,我们在使用Git提交代码时,会出现,提交后想要回退到上一节点或者由于提交问题导致代码覆盖,就需要回退之前的某一个节点,这是我们就需要 执行 reset操作。

我们来看一下之前提交的分支  下图中 提交代码的节点  ‘标注1 ’ 就是我们上次提交的,现在我们需要回退到当前节点提交前的代码,

操作:首先我们右击该提交节点 ---》弹出框中 选择   重置当前分支到此次提交  ---》混合合并,保持工作副本并重置索引


点击确定后 会回退到当前版本,之后提交的资源会放入未缓存区域,等待再次缓存提交

步骤说明如下:
 

第一步:首先把你最新的代码备份一份(

第二步: SourceTree选中要回滚到的节点 右键 重置到这次提交 强行合并 ;

第三步:【关键】这个时候,SourceTree会提示你本地有拉取,而且你push也推送不上去,除非你 git push -f (强制推送),但是这样无济于事,因为别人合并了你的代码了,再合并,还是会出现原来你不想要的代码! ok !!!!!这个时候你需要:不要拉取,直接找到你的项目,把你的项目copy一份出来 ,ok;

第四步:拉取,拉取之后 你的SourceTree应该是 无提交 无拉取 无推送 的三无状态 说白了 就是回到了你回滚之前的状态,ok !!!! 这时候,你找到你的项目目录,直接把刚才copy出来的文件 直接来进来 直接替换掉现在的项目文件!

第五步:ok,这个时候,你就有很多本地更改需要提交了, commit, push 这时候 别人再合并你的分支,就OK了,别人的代码没动,你的代码回归到了某一个节点的代码!

如果第一步你不需要保存最新的代码,已经大功告成了!! 如果你日后还需要最新的代码,就同样的道理:

第六步:把你第一步备份的代码,替换你现在的代码,然后commit 然后push 这样你的代码就又回来了!

 

六 ,检出checkout

checkout 创建分支,切换分支。

checkout时,如果只有当前分支,则会新建一个分支。

如果是两个分支间checkout,则会切换分支。

当修改这个checkout的分支时。可以看到从选择检出后,修改的提交会忽略到以后的提交。

相当于checkout命令 创建了新分支,并切换到了这个分支。

但是这个分支是不存在的。要新建一个分支。

分支操作:右击检出节点,选择分支

七 ,标签Tag

tag 就是给这个版本打个标记,方便用于识别查看等操作。

 

OK,本文我们就先说到这里,有问题欢迎留言讨论。下一篇我们说一下:冲突的处理。相信每一个使用Git的人最头疼的就是遇到冲突,那么我们怎么拜托这种问题呢?下一篇帮助你如何处理冲突。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Git(三) Git 图形化管理工具 SourceTree 全部实用操作 的相关文章

  • Spring Boot入门&整合常用框架整理丨深度好文

    一 SpringBoot简介 1 1 原有Spring优缺点分析 1 1 1 Spring的优点分析 Spring是Java企业版 Java Enterprise Edition JEE 也称J2EE 的轻量级代替品 无需开发重量级的Ent
  • 程序员思维模式 - 主调试循环

    文章目录 主调试循环 验证在图层中进行 优化循环时间 为什么快速循环更好 短循环时间是通用的吗 一些综合测试是必要的 复杂性是否会导致测试验证循环 救援的暂存环境 结论 仅通过测试进行验证基本上是在仪器上驾驶飞机 而不是能够向外看挡风玻璃
  • 腾讯、阿里多位大佬共同推荐!封神级Python学习路线+核心知识点笔

    人工智能时代下 Python毫无疑问是最热的编程语言 有人夸它功能强大还上手轻松 有人说它学习曲线不那么陡峭 但是更多的人 在推开Python的大门后却发现 Python入门容易但精通却不易 你是否也曾傻傻分不清 列表 元组 字典 集合 等
  • 说说ERP软件的系统设计--开源软件诞生8

    赤龙ERP系统设计篇 第8篇 用日志记录 开源软件 的诞生 赤龙 ERP 开源地址 点亮星标 感谢支持 与开发者交流 kzca2000 码云 https gitee com redragon redragon erp GitHub http
  • 用Python让奇怪的想法变成现实,2023年继续创作

    2023年继续写作 用文章记录生活 时间过得真快 一下就到2023年了 由于疫情肆虐 在网络的游弋的实现也长了 写作的自然也多了 回想一下 2018 2021年这三年时间里一篇文章也没写过为0 哈哈 没错 为0 这段时间总是忙于自己的工作
  • 软件测试-软件缺陷有哪些,一文贯彻到底

    软件缺陷 软件缺陷 又称之为 Bug 即计算机软件或程序中存在的某种破坏正常运行能力的问题 错误 或者隐藏的功能缺陷 表现形式A 软件没有实现产品规格说明书所要求的功能模块 表现形式B 软件中出现了产品规格说明指明不应该出现的错误 表现形式
  • Jmeter实现webservice接口测试

    其实可以用jmeter两种sampler进行webservice的测试 1 SOAP XML RPC Request 但是在jmeter3 2以后版本中已经取消了这个取样器 2 HTTP请求 下面分别介绍两种方式 一 首先需要使用soupU
  • Python 简介和用途

    什么是Python Python是一种流行的编程语言 由Guido van Rossum创建 并于1991年发布 它用于以下领域 网页开发 服务器端 软件开发 数学 系统脚本编写 Python能做什么 Python可用于在服务器上创建Web
  • 接口测试的简介及测试用例的设计

    一 什么是接口 接口测试 是测试系统组件间接口的一种测试 接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点 测试的重点是要检查数据的交换 传递和控制管理过程 以及系统间的相互逻辑依赖关系等 二 接口的作用 作为一个互联网
  • 接口测试和功能测试的区别

    接口测试和功能测试的区别 本文主要分为两个部分 第一部分 主要从问题出发 引入接口测试的相关内容并与前端测试进行简单对比 总结两者之前的区别与联系 但该部分只交代了怎么做和如何做 并没有解释为什么要做 第二部分 主要介绍为什么要做接口测试
  • MySQL安装

    MySQL安装 MySQL在MAC下安装 下载 brew install mysql mysql server 在support files下 启动服务 mysql server start windows启动命令 net start my
  • 达芬奇18.6DaVinci ResolveStudio(Win/Mac)激活版

    DaVinci Resolve Studio 18是一款业界领先的视频后期制作软件 它集成了剪辑 调色 视觉特效 动态图形和音频后期制作等功能 为用户提供了完整的创作解决方案 该软件不仅适用于电影 电视和网页内容的制作 还广泛应用于广告 纪
  • 外包干了2个月,技术退步明显了...

    先说一下自己的情况 大专生 19年通过校招进入湖南某软件公司 干了接近4年的功能测试 今年8月份 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 外包干了2个月,技术退步明显了...

    先说一下自己的情况 大专生 19年通过校招进入湖南某软件公司 干了接近4年的功能测试 今年8月份 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋
  • 外包干了3个月,技术退步明显.......

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 校招失败后,在小公司熬了 2 年终于进了字节跳动,竭尽全力....

    其实两年前校招的时候就往字节投了一次简历 结果很明显凉了 随后这个理想就被暂时放下了 但是这个种子一直埋在心里这两年除了工作以外 也会坚持写博客 也因此结识了很多优秀的小伙伴 从他们身上学到了特别多东西 把这次面试分享出来 也是希望可以帮助
  • 外包干了2个月,技术退步明显...

    先说一下自己的情况 大专生 18年通过校招进入武汉某软件公司 干了接近4年的功能测试 今年年初 感觉自己不能够在这样下去了 长时间呆在一个舒适的环境会让一个人堕落 而我已经在一个企业干了四年的功能测试 已经让我变得不思进取 谈了2年的女朋友
  • 深入了解 Python MongoDB 操作:排序、删除、更新、结果限制全面解析

    Python MongoDB 排序 对结果进行排序 使用 sort 方法对结果进行升序或降序排序 sort 方法接受一个参数用于 字段名 一个参数用于 方向 升序是默认方向 示例 按名称按字母顺序对结果进行排序 import pymongo
  • 深入了解 Python MongoDB 查询:find 和 find_one 方法完全解析

    在 MongoDB 中 我们使用 find 和 find one 方法来在集合中查找数据 就像在MySQL数据库中使用 SELECT 语句来在表中查找数据一样 查找单个文档 要从MongoDB的集合中选择数据 我们可以使用 find one
  • 掌握 C# 变量:在代码中声明、初始化和使用不同类型的综合指南

    C 变量 变量是用于存储数据值的容器 在 C 中 有不同类型的变量 用不同的关键字定义 例如 int 存储整数 没有小数点的整数 如 123 或 123 double 存储浮点数 有小数点 如 19 99 或 19 99 char 存储单个

随机推荐

  • 带分数 -- 蓝桥杯

    带分数 蓝桥杯 题目描述 100 可以表示为带分数的形式 100 3 69258714 还可以表示为 100 82 3546197 注意特征 带分数中 数字 1 9 分别出现且只出现一次 不包含 0 类似这样的带分数 100 有 11 种表
  • 虚拟机不能上网以及无法ping通百度的解决方案

    虚拟机无法上网 看了许多博客也没有解决问题 最后自己钻研文档解决了 此处分享一下 1 点击此处编辑 2 选择虚拟网络编辑器 3 点击更改设置 4 选择v8 并将使用本地DHCP选项勾选掉 注 此处为nat模式 5 手动输入子网IP 子网掩码
  • 微信公众号支付java前后端分离开发

    微信公众号支付java前后端分离开发 微信公众号支付java前后端分离开发 我们开发的是基于河北银行的支付 支付宝微信都做了 这里就介绍一下微信公众号支付 这个公众号支付需要配置的东西太多了 官方文档写的跟s一样 看不懂 一点一点自摸索的
  • C++ Array size()实例讲解

    描述 C 函数std array size 用于获取数组中存在的元素数 声明 以下是 std array size 函数形式 std array 标头的声明 constexpr size type size noexcept 参数 空 返回
  • jxl读取excel封装成List、Map

    一 封装成List 数据格式为List
  • Moving On 第 44 届 ACM/ICPC 亚洲区域赛(银川)网络赛

    Firdaws and Fatinah are living in a country with nnn cities numbered from 111 to nnn Each city has a risk of kidnapping
  • osgEarth的Rex引擎原理分析(四十四)如何控制父子TileNode节点的显隐

    目标 三十七 中的105 rex渲染出的地球是靠一块块TileNode瓦片拼接起来的 瓦片之间存在父子关系 一般显示父TileNode就不应显示子TileNode 反之亦然 那么rex是如何做这种显隐控制呢 1 每一个TileNode瓦片在
  • Swift 原生网络请求

    iOS HTTP请求原生组要的类是URLSession 是一个单例类 例1 GET func makeLogon 构建URL let url URL URL string https xxx xxx API xxx 发送HTTP请求的的se
  • mimo节能模式选哪种_802.11协议精读11:节能模式(APSD,PSMP,SMPS)

    序言 在802 11主要的版本中 总共定义了四种节能模式 在前面一篇文档中 我们介绍了最基本的PSM模式 以及其工作方式上的一些细节 由于PSM是在最初的802 11协议下进行的设计 其用了较为保守设计 以确保最稳定的运行需求 在后来的80
  • 次时代Java编程(一):Java里的协程

    声明 本文CSDN作者原创投稿文章 未经许可禁止任何形式的转载 作者 刘小溪 Maxleap的高级开发工程师 喜欢倒腾一些有意思的技术框架 对新的技术以及语言非常有兴趣 以前在shopex担任架构师 目前在Maxleap负责基础架构以及服务
  • nohup保存代码打印结果至指定文件

    nohup python xxx py gt gt xxx out 以python为例 上述指令可以让xxx py在后台运行 并且输出结果保存至xxx out文件
  • 牛客 NC202492 仓库选址

    题目链接 https ac nowcoder com acm problem 202492 代码 include
  • Chrome 谷歌浏览器 google 复制网页上禁止复制的文本

    在你要复制文字的页面 按F12 选择 Console 输入 document body innerText 然后按回车
  • 用python画一只可爱的皮卡丘

    效果图 usr bin env python coding utf 8 from turtle import 绘制皮卡丘头部 def face x y 画脸 begin fill penup 将海龟移动到指定的坐标 goto x y pen
  • Grafana中文版本

    grafana chinese tags GitHub grafana Grafana中文汉化版本 GitHub https github com WangHL0927 grafana chinese 作者 whl email w95866
  • Vuepress码云部署及自动跳转404 的问题

    介绍 VuePress 由两部分组成 一个以 Vue 驱动的主题系统的简约静态网站生成工具 和一个为编写技术文档而优化的默认主题 它是为了支持 Vue 子项目的文档需求而创建的 由 VuePress 生成的每个页面 都具有相应的预渲染静态
  • PyCharm+Docker:打造最舒适的深度学习炼丹炉

    点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达 来自 知乎 作者 刘震 链接 https zhuanlan zhihu com p 52827335 编辑 人工智能前沿讲习 一般炼丹都在服务器上 很少有人在本机跑代码的
  • 跨时钟域信号处理(一)--Verilog单比特信号

    网上有很多的跨时钟域信号处理的相关文章 主要分为三种 单比特信号 打两拍或打更多拍 使用触发器 多比特信号 异步双口块RAM或者异步FIFO 格雷码转换 这次就主要说第1种情况 适用于单比特信号 1 应用场景 从时钟域1的单比特信号DATA
  • 【python】动态规划算法学习:0-1背包问题 -牛客网HJ16 购物单

    这里写目录标题 题目HJ16 购物单 问题理解 代码 题目HJ16 购物单 描述 王强决定把年终奖用于购物 他把想买的物品分为两类 主件与附件 附件是从属于某个主件的 下表就是一些主件与附件的例子 主件 附件 电脑 打印机 扫描仪 书柜 图
  • Git(三) Git 图形化管理工具 SourceTree 全部实用操作

    Git 三 Git 图形化管理工具 SourceTree 全部实用操作 上篇文章主要说到Git的账号情况 Getlab账号和Github账号同时使用 本篇文章接着上篇内容继续为大家介绍 Git的图形化管理工具 SourceTree 前言 一