源代码管理的另类比较:TortoiseGit vs SourceTree

2023-05-16

文章目录

  • 源代码得管理
  • 那就Git吧
  • 图形化Git管理软件对比
    • 暗色主题
    • 图形分支与提交历史
    • 仓库与工程
    • 代码改动对比
    • 分支切换
    • 提交到多个远端仓库
    • 编码UTF8与Ansi
    • 总结
  • Git提供网站免费部分对比
    • GitHub
    • Gitee
    • 华为云
    • 总结

源代码得管理

以往用SVN,慢慢累积了很多问题,后来就“恢复正常人”开始用Git。
具体SVN对比Git可以上网搜出来比较权威和详细的对比,
对我来说,SVN最大的问题有三点:

  1. 不是分布式的,一个项目无法提交到多个仓库(也许是我不会用?)
  2. 没有真正的分支,所谓分支就是另一个目录了(git是元数据存储,svn是文件存储)
  3. 自己搭建的服务器在内网,这个不算SVN的问题,不过呃……

那就Git吧

具体Git的知识,这里也不再赘述了,上网查吧。
对我来说Git好在:

  1. Git外有Github,内有Gitee,新有华为云,多种免费的服务器。
  2. Git消耗存储空间很小。
  3. Git是分布式的,且本地仓库可对应多个远端仓库。
  4. Git的分支变化很清晰。

由于Git本身是命令行操作的,为了方便(至少方便比对代码版本吧),我们需要一个图形的管理界面。
之前SVN用了TortoiseSVN,所以Git顺理成章就用了TortoiseGit。
但是小乌龟(Tortoise)有些地方也不是很好用,所以在海龟精英的建议下,又用了SourceTree。加上IDE比如Idea自带的Git管理,这下子图形管理界面又好像太多了。

用了一段时间,我们来对比一下吧:)

图形化Git管理软件对比

像Git-flow什么的,比较正常的我就不提了(汗)……

暗色主题

TotoiseGit没有暗色主题,如果你习惯了IDE深色,网页深色,Win10深色,那么小乌龟可以亮瞎眼。
而SourceTree可以选择深色主题。IDE内置就不说了当然也明暗都有。
在这里插入图片描述
在这里插入图片描述

图形分支与提交历史

TotoiseGit无法显示完整的提交与分支情况
而如下图,SourceTree即使切换到了Develop分支,也能看到整个项目的提交和分支变化情况。
IDE内置的就别想了,除非你的仓库只有一个整体的工程,因为IDE内置只管理到工程。
在这里插入图片描述

仓库与工程

SourceTree无法独立管理项目内每个工程
IDE内置的Git只能管理一个工程
如果你的项目仓库是几十个小模块(工程)组成的,那么TortoiseGit可以针对每个项目的顶级目录进行提交管理。
这种事情SourceTree直接交给了文件管理器,呵呵……

代码改动对比

SourceTree无法分左右对比代码
是的,如下图它只能显示在一个框里面(单区块,Github的Unified对比方式),而小乌龟可以单区块(Unified)也可以左右双区块对比(Split)。但是SourceTree可以配置外部比对器,呵呵,比如外部就选成小乌龟。
在这里插入图片描述
在这里插入图片描述

分支切换

小乌龟切换分支不够方便
它需要进入右键菜单选择:”切换/检出“,再选择分支。
当前分支也只能在右键菜单中看到提交到哪里,才知道当前的分支。
而SourceTree一目了然。。。如下图。(标签,远端仓库,需要整体管理和切换的同理)。
在这里插入图片描述

提交到多个远端仓库

SourceTree无法一次推送到多个远端仓库
别看整体管理很方便,但是如果你的本地仓库对应多个远端仓库,SourceTree竟然需要一个个的推送(或者我没弄懂?)
而小乌龟可以推送全部远端仓库,如下图。
在这里插入图片描述

编码UTF8与Ansi

SourceTree只能有一种编码
它默认是UTF8,如果你有中文文本是Ansi(GBK一类),就会显示成乱码,如果全局配置改成GBK18030,那么恭喜你文本可以显示了,但是提交的日志却变成了乱码。。。
小乌龟可以自动识别,也可以单独改代码比对的编码,所以相对可以绕过这个问题。
彻底解决则需要我们自己全部用UTF8编码。
SourceTree很可能变成下图:
在这里插入图片描述

总结

SourceTree侧重整体提交过程/分支变化/的展现和方便管理。
TortoiseGit则可以对一个仓库下面的各个目录(子工程)进行管理。

怎么选?当然是都用咯,某个操作哪个软件方便就用哪个……

至于IDE自带的,如果你的仓库是一个大网站,一个APP这类,也许IDE自带的就够了……
如果你也是几十个子项目,呵呵呵……

Git提供网站免费部分对比

GitHub

速度慢,有时特别慢,经常展示不了README.md里的图片
但是最近疫情中,它居然对免费的用户开放了无限协作者!!!这下整个团队都可以白PIAO了,啊啊啊。

Gitee

5人协作限制
名字叫码云有点
项目管理不够用
好处是国内的嘛,至少速度能保证,至少显示README.md没问题。

华为云

5人协作限制
根本不直接显示README.md,这个重要么……
好处是项目管理还算不错,小团队(5人)也是免费用,代码提交关联,分支合并审核等比较方便。
华为提供的东西特别多,可以选一堆自己需要的,然后让公司盘它!!!

总结

如果有更好用的,还请大神赐教。
但是在国外,很好用但是不存在的那种网站……还是Let it go吧……

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

源代码管理的另类比较:TortoiseGit vs SourceTree 的相关文章

  • [sourcetree] rebase的使用

    相关问题 最近写自己的辣鸡代码使用git时 xff0c 因为个人不大熟悉git又是个强迫症 xff0c 被来回不同的版本折腾来折腾去的 xff0c 十分不爽 xff0c 于是在此小结下sourcetree怎么使用变基 变基rebase这个操
  • sourceTree 变基

    master xff1a 主分支 self dev 自己的分支 假设我们整个团队在master分支上开发 1 xff1a 首先拉取master分支到本地 xff0c 再利用本地的master分支新建一个self dev分支 xff0c 自己
  • sourcetree(mac)设置代理链接GitHub

    背景 xff1a 使用mac版的sourcetree上get代码 xff0c 由于不能使用https只能用ssh xff0c 可是常规使用win版本的操作在mac上不好使了 xff0c 总是提示上传失败 xff0c 请手动添加ssh 解决方
  • tortoiseGit使用报错gitlab ssh Please make sure you have the correct access rights and the repos

    1 报错现象 xff1a Please make sure you have the correct access rights and the repository exists 2 背景 使用git连接下载公司gitlab项目 xff0
  • Sourcetree介绍及使用

    Sourcetree是一个操作简单但功能强大的免费Git客户端管理工具 xff0c 可应用在Windows和Mac平台 Sourcetree的安装 xff1a 1 从Sourcetree Free Git GUI for Mac and W
  • Git和SourceTree配合使用

    Git介绍 git是当今最强大的本地的分布式代码版本管理工具 git的核心概念与操作 xff1a 开发环境 xff0c 本地仓库 xff0c 远程仓库 他们的关系如下图 xff1a 与CVS及SVN的比较 xff1a CVS及SVN都是集中
  • 关于TortoiseGit的个人见解

    首先先放一个下载链接 xff1a Download TortoiseGit Windows Shell Interface to Git TortoiseGit是一个用于用户本身和gitee之间进行文件传输的中介 xff0c 本质上是用来简
  • GIT实战篇,教你如何使用GIT可视化工具

    系列文章目录 手把手教你安装Git 萌新迈向专业的必备一步 GIT命令只会抄却不理解 看完原理才能事半功倍 快速上手GIT命令 现学也能登堂入室 GIT实战篇 教你如何使用GIT可视化工具 系列文章目录 一 GIT有哪些常用工具 1 Git
  • 使用SourceTree将本地项目推送至GitLab

    背景 正常一般是先在 GitLab 上建好项目 然后再通过 SourceTree 克隆到本地 但有时候忘记了 直接在本地新建了项目 这个时候想把本地项目也放到 GitLab 上托管 步骤 1 在GitLab上新建一个项目 添加一个READM
  • TortoiseGit保存git的账号密码

    TortoiseGit保存git的账号密码 问题 电脑安装了git和TortoiseGit 但是每次commit pull push时都需要输入密码 而且是无限弹密码框 输入密码之后 还继续弹框 之前看了许多解决方案都不太行 例如 1 修改
  • Sourcetree的分支创建与合并

    一 Sourcetree简单介绍 通过Git可以进行对项目的版本管理 但是如果直接使用Git的软件会比较麻烦 因为是通过一条一条命令进行操作的 Sourcetree则可以与Git结合 提供图形界面 使用会方便很多 Git和Sourcetre
  • 使用sourceTree连接gitlab仓库

    总体步骤 安装git工具 生成ssh秘钥 配置gitlab秘钥 配置sourceTree 1 安装git省略 Git 详细安装教程 详解 Git 安装过程的每一个步骤 git安装 mukes的博客 CSDN博客 2 git生成ssh秘钥 h
  • 克隆 github 项目的部分内容[重复]

    这个问题在这里已经有答案了 可能的重复 有没有办法只克隆 git 存储库子目录 https stackoverflow com questions 600079 is there any way to clone a git reposit
  • 通过命令行调用 Tortoise Git“显示日志”

    当在 Windows 中通过命令行输入 git 目录时 我想要一个命令行来显示 Tortoisegit 的show log GUI 所以我想避免打开资源管理器 gt 转到文件夹 单击右键 gt 等等 东西 但我还是想要好看的show log
  • 无法创建目录“/c/\303\234/.ssh”

    我使用 rhc 创建了一个 OpenShift 应用程序 git 存储库已成功克隆到我的 Windows 7 PC 上 我想将代码更改推送回 OpenShift 我正在使用 TortoiseGit 我已经使用了所描述的程序here http
  • 使用 TortoiseGit 推送到远程 URL

    我已经安装了最新的MSysGit 1 6 3 http code google com p msysgit 预览和乌龟Git 0 6 2 http code google com p tortoisegit 在我的 Windows XP 电
  • TortoiseGit:如何暂时切换到早期版本

    在 Git 中 我对主分支进行了一系列更改 并且还创建了一个名为 BeforeDynamicCasts 的标签 我希望暂时切换到 BeforeDynamicCasts 然后恢复到我的主分支 我该怎么做 我可以切换 签出标签 但不确定之后如何
  • TortoiseGit 到 Gitlab 存储库 HTTP 基本访问被拒绝

    自从 TortoiseGit 从 2 6 0 0 更新到 2 7 0 0 后 我无法再通过使用 TortoiseGit 访问我的 GitLab 我设法在 2 6 上获取 拉取和推送 但截至今天 在 2 7 上这不起作用 我有两台设置完全相同
  • git 没有完全退出(退出代码 128)[重复]

    这个问题在这里已经有答案了 我收到这个错误 尝试了所有解决方案如何解决 TortoiseGit 上的 git 未完全退出 退出代码 128 错误 https stackoverflow com questions 9617336 how t
  • 使用 Cygwin 的 Git 克隆项目时出现问题

    当我尝试使用 Cygwin 的 Git 2 7 0 克隆项目时 我遇到了一些与权限相关的问题 也就是说 每次我尝试运行克隆项目的可执行文件之一时 我都会收到下一个错误 Windows 无法访问指定的设备 路径或文件 您可能没有访问该项目的适

随机推荐

  • 如何用github创建博客

    1 创建一个仓库 xff0c 设置名称为用户名 github io xff0c 不然会报404 2 在设置中找到github pages选项 xff0c 选择theme 3 将仓库使用github客户端克隆到本地 4 将克隆到本地仓库内容清
  • VS创建的aspx文件下没有设计-拆分-源 并且工具箱中的控件为灰色

    首先在视图中打开工具箱 这时是没有控件的 右键点击全部显示 但是仍然是灰色 没法使用 我的 Master文件夹里有设计 拆分 源 但是aspx文件里没有 解决方法
  • 【支线】输电杆塔识别-YOLO v5在Aidlux的部署

    目录 0 前言1 模型训练1 1 任务描述1 2 输电杆塔数据集采集1 3 输电杆塔数据集标注1 4 数据增强1 5 折腾1 6 训练1 7 测试 2 NX部署2 1 软硬件2 2 Tensor RT 优化推理2 3 ROS Topic发送
  • 程序员与厨师

    不管你信不信 反正我是信了 每一个程序员上辈子都是呆在厨房的厨子 好吧 你不信 我来证明给你看 1 下厨前 你得知道做的是早餐还是中晚餐 中晚餐的话 怎么也得走趟超市 如遇到好友聚会 怎么着也得做出一桌对得起朋友的饭菜 还有你得分析 朋友中
  • 用研扬科技的UP Square做软路由是不是杀鸡用牛刀啊?

    折腾了好几遍终于整踏实了 xff01
  • 炎炎夏日,看小Y重燃烈焰战火——Y450外接显卡

    xfeff xfeff 目录 前言 实际效果 预算VS结算 配件开箱 硬件连接 软件环境配置 xff08 重点 xff09 前言 我家小Y已经陪伴我4年多了 xff0c 四年里 xff0c 她带给我的欢乐是超值的 xff08 联保了4年多
  • 深度学习情感分类常用方法(综述)

    论文原文 xff1a Deep Learning for Sentiment Analysis A Survey 原文地址 xff1a https arxiv org ftp arxiv papers 1801 1801 07883 pdf
  • 嵌入式单片机之stm32串口你懂了多少!!

    stm32作为现在嵌入式物联网单片机行业中经常要用多的技术 xff0c 相信大家都有所接触 xff0c 今天这篇就给大家详细的分析下有关于stm32的出口 xff0c 还不是很清楚的朋友要注意看看了哦 xff0c 在最后还会为大家分享有些关
  • uC/OS-II 学习笔记之:消息邮箱

    更多原创 uC OS II学习笔记之 xff1a 系列 基础及嵌入式相关知识详解 xff0c 请访问可乐虎博客 xff1a http blog csdn net dcx1205 相信不会让您失望 xff01 xff01 一 消息邮箱的概念
  • uC/OS-II 学习笔记之:信号量、消息邮箱、消息队列之间的使用区别

    更多原创 uC OS II学习笔记之 xff1a 系列 基础及嵌入式相关知识详解 xff0c 请访问可乐虎博客 xff1a http blog csdn net dcx1205 相信不会让您失望 xff01 xff01 1 用信号量进行行为
  • Python3抓取糗百、不得姐、kanqu.com

    测试电脑配置有点低 xff0c 正常配置速度会比较快 有问题可以加群 xff1a 544471255 交流 使用必看 1 该代码使用Python3 6 43 版本 2 需要安装依赖库如下 可使用类似 pip install requests
  • 基于STM32F4实现FOC(磁场定向控制)一:电流采样和波形产生

    一 xff0e ADC的配置问题 1 GPIO初始化配置 开始ADC对应的GPIO口 xff0c 本驱动程序使用到五个GPIO xff0c 分别对应U V W三相电流及母线电压和温度采样 xff0c 统一配置为模拟输入 GPIO的配置代码如
  • 基于ADRC的FOC位置环控制

    ADRC位置环控制 ADRC介绍1 非线性跟踪微分器2 非线性ESO观测器3 非线性状态误差反馈控制律原理 NLSEF 4 调参流程 xff1a 1 调TD2 调ESO3 调NLSEF 5 基于ADRC的位置环设计ADRC框图基于ADRC的
  • 结构体和联合体在通信协议解析的应用

    在串口通信中 xff0c 我们往往会解析很多协议 xff0c 而且在协议中会出现不同数据类型的协议 xff1b 当然我们也可以把协议都定义成某一种数据格式 xff0c 但是那样会出现协议的复杂度 xff0c 但是不那样处理的话 xff0c
  • ubuntu14.04 怎么查看哪个串口才是有效的搜索?

    使用以上命令 xff0c 可以看见相对应的芯片型号 比如图中的 xff0c cp210x 对应的 ttyUSB0 FT232RL 对应 ttyUSB1 minicom 命令 xff1a CTRL 43 A 然后 O xff1b
  • 13_STM32Cubeide开发_RS485总线驱动

    一 485总线和硬件电路 典型的串行通讯标准是RS232和RS485 xff0c 它们定义了电压 阻抗等 xff0c 但不对软件协议给予定义 RS 485总线标准规定了总线接口的电气特性标准即对于2个逻辑状态的定义 xff1a 正电平在 4
  • 无人机系列之飞控算法

    一 无人机的分类 按飞行平台构型分类 无人机可分为固定翼无人机 旋翼无人机 无人飞艇 伞翼无人机 扑翼无人机等 图1 无人机平台构型 多轴飞行器multirotor 是一种具有三个以上旋翼轴的特殊的直升机 旋翼的总距固定而不像一般直升机那样
  • Java中==和equals的区别

    Java中 61 61 和equal的区别为 1 61 61 表示 判断2个变量或对象实例是否指向同一个内存空间 xff0c equals 表示 判断2个变量或对象实例所指向的内存空间的值是否相同 2 61 61 表示 对内存地址进行比较
  • Android注解(annotation)介绍及其应用

    我的新书 Android App开发入门与实战 已于2020年8月由人民邮电出版社出版 xff0c 欢迎购买 点击进入详情 文章目录 介绍自定义注解注解的应用 xff1a 反射注解的应用 xff1a APT其它 介绍 Annotation
  • 源代码管理的另类比较:TortoiseGit vs SourceTree

    文章目录 源代码得管理那就Git吧图形化Git管理软件对比暗色主题图形分支与提交历史仓库与工程代码改动对比分支切换提交到多个远端仓库编码UTF8与Ansi总结 Git提供网站免费部分对比GitHubGitee华为云总结 源代码得管理 以往用