关注分享主机优惠活动
国内外VPS云服务器

【强烈推荐】程序员开发工具(第二部分)(程序员平台)

摘要:这允许开发人员按逻辑时间间隔创建和提交更改,并避免部分提交成功时出现问题。 版本控制中包含元数据。 每个文件和目录都附有一组属性关键字和值。 有关的。

代码管理

Git

Git 是一个开源分布式版本控制系统,用于敏捷且高效地处理任何项目,无论大小。

Git 是 Linus Torvalds 开发的开源版本控制软件,用于帮助管理 Linux 内核开发。

Git 与 CVS 和 Subversion 等常用版本控制工具不同。 它使用分布式库。 ,不需要服务器端软件支持。

SVN

Apache Subversion通常缩写为 SVN,它是一个开源版本控制系统。 Subversion 由 CollabNet Inc 于 2000 年开发,现在是 Apache 软件基金会的一个项目,也是丰富的开发人员和用户社区的一部分。

与RCS和CVS相比,SVN采用分支管理系统及其设计。 目标是取代 CVS。 Internet 上的大多数免费版本控制服务都基于 Subversion。

Subversion (SVN) 是一个开源版本控制系统,这意味着 Subversion 管理随时间变化的数据。 该数据被放置在中央存储库中。 该存档很像常规文件服务器,但会记住所有文件更改。 通过这种方式,您可以将文件恢复到旧版本或查看文件的更改历史记录。

概念

Repository(源代码库):统一存储源代码的地方 Checkout(提取):如果手边没有源代码,则从存储库中检查提交 有需要。 更改代码后,您需要将其提交到存储库。 更新:当您查看源代码时,一键更新即可与-存储库上的源代码同步,您的代码将反映最新的更改

主要功能

( 1) 目录版本控制
仅限 CVS 虽然 Subversion 可以跟踪单个文件的历史记录,但它实现了一个“虚拟”版本化文件系统,可以跟踪整个目录随时间的变化。 目录和文件都可以进行版本控制。

(2) 实际版本历史记录
由于 CVS 限制文件的版本记录,因此不支持 CVS 跟踪文件可能发生的情况。 。 对目录内容的操作,例如复制和重命名。 除此之外,CVS 不允许您具有相同的名称,但不能继承旧版本历史记录或根本不拥有它。关联的文件将替换系统上已有的文件。 Subversion 允许您添加、删除、复制和重命名文件和目录。 所有新添加的文件都以新的干净版本开始。

(3)自动发送
提交操作。 所有文件都会更新到存档或不完全更新。 这允许开发人员按逻辑时间间隔创建和提交更改,并防止部分提交成功时出现问题。

(4)版本控制中内置的元数据
每个文件和目录都附加有一组与属性值关联的属性键。 您可以创建并保存所需的键值对。 属性(如文件内容)会随着时间的推移进行版本控制。

(5) 在不同的网络层之间进行选择
Subversion 有一个抽象的档案访问概念,可以轻松实现新的网络机制。 Subversion 可以作为扩展模块集成到 Apache HTTP 服务器中。 这为 Subversion 提供了非常高的稳定性和互操作性功能,此外还有身份验证、授权、在线压缩和文件库浏览等许多重要功能。 还有一个使用自定义通信协议的轻量级独立 Subversion 服务器。 可以通过 ssh 在隧道模式下轻松使用。

(6) 一致的数据处理方法
Subversion 使用二进制差异算法来表示文件之间的差异,并同时处理文本(人类可读)和二进制文件。 (人类无法理解)同样如此。 两种类型的文件都以相同的压缩格式存储在存档中,并且文件差异通过网络双向发送。

(7) 有效的分支和标签)
分支的成本 另外,标签不必与项目的规模成正比。 Subversion 创建分支和标签的方式只需使用如下方法复制您的项目:类似于硬链接(hard-link)。 因此,这些操作花费的时间很少并且持续时间是恒定的。

(8)Hackability
Subversion没有历史问题。 它主要是一组具有明确定义的 API 的共享 C 库。 这使得 Subversion 更易于维护,并允许它与其他应用程序和编程语言一起使用。

比 CVS 更好:
1. 原子提交。 无论您是发送单个文件还是一次发送多个文件,它们都会作为一个整体发送。 通信中断等意外不会导致数据库不完整或数据损坏。

2. 重命名、复制和删除文件等所有操作都会保存在版本历史记录中。

3. 二进制文件采用节省空间的存储方式。 (简单易懂,只保存与之前版本的差异)

4.该目录还包含版本历史记录。 您可以移动或复制整个目录树,操作非常简单,并且保留所有版本记录。

5. 分支开销非常小。

6.优化数据库访问,无需访问数据库即可执行操作。 这显着减少了数据库主机之间不必要的网络流量。

Git 和 SVN 的区别

Git 不仅是一个版本控制系统,而且还是一个内容管理系统(CMS)。 )、工作管理系统等。

如果您有使用 SVN 的经验,您将需要进行某些思想上的改变以适应 Git 提供的一些概念和功能。

1. Git 是分布式的,SVN 不是。 这是Git与SVN、CVS等其他非分布式版本控制系统的主要区别。

2. Git 以元数据方式存储内容,而 SVN 是基于文件的。 所有资源控制系统都将文件元信息隐藏在 .svn、.cvs 等文件夹中。

3. Git 分支与 SVN 分支不同。 SVN 中的分支没有什么特别的。 事实上,这只是存储库的另一个版本。外部目录

4. Git 没有全局版本号,但 SVN 有。 到目前为止,这是 Git 与 SVN5 相比缺少的最大功能。

5. Git 的内容完整性比 SVN 更好。 Git 内容存储使用 SHA-1 哈希算法。 这可以确保代码内容的完整性,并减少发生磁盘故障或网络问题时对存储库的损坏。

SourceTree

SourceTree 是 Windows 且免费的。 Mac OS X 上的 Git 客户端。 它具有可视化界面,易于操作。 它也是 Mercurial 和 Subversion 版本控制系统的工具。 支持创建、发送、克隆、推送、拉取、合并等操作

TortoiseSVN(小乌龟SVN)

TortoiseSVN是Subversion版本控制系统的免费开放版本。源客户端。 随着时间的推移管理文件和目录。 文件存储在中央存储库中。 它与常规文件服务器非常相似,不同之处在于它会记住对文件和目录的所有更改。 您可以将文件恢复到以前的版本并查看历史记录,以了解对您的数据进行了哪些更改以及由谁进行了更改。 这就是为什么许多人认为 Subversion 和版本控制系统是“时间机器”。

TortoiseGit(小乌龟Git)

TortoiseGit全称为tgit,中文名为Turtle。 吉特。 TortoiseGit是GIT版本控制系统的开源客户端

TortoiseGit支持Winxp/vista/win7/Win10,并提供中文版支持

TortoiseGit支持文件可以恢复旧版本的版本并找出历史数据是如何修改的以及由谁在正确的位置修改的。 以下教程适用于使用 TortoiseGit 的用户。

GitHub

GitHubb 是一个版本控制和协作代码管理平台。 随时随地与其他人一起处理项目。

本教程涵盖 GitHub 的基础知识,包括存储库、分支、提交和拉取请求。 创建您自己的 Hello World 存储库并了解 GitHub 的拉取请求工作流程。 此工作流程是编写和​​审查代码的常见方法。

Gitee

Gitee(码云)是中国开源社区推出的代码托管协作开发平台,支持Git和SVN。 。 我们提供免费的私人仓库托管。 Gitee旨在为开发者提供稳定、高效、安全的云软件开发协作平台,为个人、团队和企业提供代码托管、项目管理和协同开发。

Gitlab

Gitlab是一个使用Ruby开发的开源分布式版本控制系统。 功能包括项目源代码管理、版本控制、代码重用和搜索。

gitlab和github的区别:
Github是一个去中心化的在线代码仓库托管软件。 个人版可以直接在线免费使用。 企业版是付费的,需要安装服务器。

Gitlab 是一个去中心化的在线代码仓库托管软件。 分为社区免费版和企业付费版。 ,都需要安装服务器

gitlab的优点:

开源免费社区免费版本适合中小企业

差异化集成版本控制,离线同步和强大的分支管理功能

便捷的GUI操作界面和强大的账户权限管理功能

集成度高,可与大多数开发工具集成

支持内置HA保证高并发下的高可用

gitlab主要服务配置:

Nginx静态Web服务器

Gitlab-旗舰轻量级反向代理服务器

Gitlab-shell用于处理Git命令并修改授权密钥列表

Logrotate 日志文件管理工具

Postgresql 数据库Redis 缓存服务器

Gitlab 工作流程:

创建和克隆项目

为您的项目创建功能分支

创建代码并将其发送到分支

将项目分支推送到远程Gitlab服务器

代码发送master主分支到合并应用程序来执行检查。

项目负责人审核代码并确认合并申请。

接口测试

Postman

Postman是Google开发的产品。 一个强大的 Chrome 插件,用于调试网页、发送网页的 HTTP 请求以及运行测试用例。

模拟各种HTTP请求
从常见的GET、POST到RESTful PUT、等待DELETE等。 您还可以发送文件和附加标头。

集合函数(测试集合)
集合是请求的集合。 完成测试后,您可以将此请求保存到特定集合,以便下次运行相同测试时无需重新输入。 此外,一个集合可以包含多个请求。 如果您将请求视为测试用例,则可以将集合视为测试套件。 对集合进行分类允许您正确分类和测试软件提供的 API。 此外,您可以导入或共享集合,以便团队中的每个人都可以共享您创建的集合。

重新排序人性化响应
通常,使用其他工具进行测试时,响应内容如下所示: 通常纯净它是原始文本,但对于 JSON,它是打包成一行的 JSON。 虽然这使阅读变得困难,但 Postman 可以自动漂亮地格式化响应内容。 JSON、XML 或 HTML 被组织成可读的格式。

内置测试脚本语言
Postman 支持编写可以快速查看请求结果并返回测试的测试脚本。 results

变量和环境设置
Postman允许您自由设置变量和环境。 通常,当您编辑请求并查看响应时,您需要重复键入某些字符,例如 URL。 Postman 允许您设置变量来保存这些值。 它还存储不同环境中的变量。 例如,如果您有开发、暂存和本地等多个环境,并且这些环境具有不同的请求 URL,则您可以在不同的环境中设置相同的变量,但该变量的值会不同。 这样就无需修改测试脚本来测试不同的环境。

数据处理

JSON查看器

json格式转换工具

未经允许不得转载:主机频道 » 【强烈推荐】程序员开发工具(第二部分)(程序员平台)

评论 抢沙发

评论前必须登录!