40.16MB / 2024-11-06
Git是一款功能强大的分布式版本控制系统,软件简单易学,占用空间小,性能快如闪电,具有廉价的本地分支、方便的临时存储区和多个工作流的功能,可以非常快速高效地处理任何规模的项目,采用分布式版本库的方法,不需要服务器端软件就可以操作版本控制,使得源代码的发布和交换极为方便,有需要的朋友欢迎下载使用!
1、分支和合并
Git函数真的把它和其他几乎所有的SCM分开了,还有它的分支模式。
Git允许并鼓励你拥有多个彼此完全独立的本地分支。创建、合并和删除这些开发线需要几秒钟的时间。
这意味着您可以执行以下操作:
①无摩擦的语境转换。创建一个分支,尝试一个想法,提交几次,切换回分支,应用补丁,切换回正在尝试的地方,合并。
基于角色的编码。有一个分支总是只包含生产,另一个分支包含测试工作和几个更小的日常任务。
②基于特征的工作流。为您正在处理的每个新功能创建新的分支,以便您可以在它们之间无缝切换,然后在功能合并到主线时删除每个分支。
③一次性实验。创建一个分支进行实验,意识到它不行,就删除它——放弃工作,没人会看到它(即使你已经推广了其他分支)
值得注意的是,当您推送到远程存储库时,您不必推送到所有分支。你可以选择分享你的一个分支,一个分支,或者一个分支。这样做通常可以让人们尝试新的想法,而不用担心如何以及何时与他人合并或共享。
有其他系统可以完成其中的一些任务,但涉及的工作要困难得多,也容易出错。Git使这个过程变得非常简单,它改变了大多数开发人员在学习时的工作方式。
2、小而快
使用Git,几乎所有操作都在本地完成,这给不断与服务器通信的集中式系统带来了巨大的速度优势。
Git构建在Linux内核上,这意味着它必须从第一天起就有效地处理大型存储库。Git是用C写的,减少了与更高级语言相关的运行时间开销。从一开始,速度和性能就是Git的主要设计目标。
3、分散化
任何分布式SCM(包括Git)最好的功能之一就是分发。这意味着不是“检查”源代码的当前提示,而是“克隆”整个存储库。
①多次备份
这意味着,即使您使用集中式工作流,每个用户本质上都有主服务器的完整备份。在崩溃或损坏的情况下,这些副本可以被推送到主服务器。事实上,除了只有一个存储库副本之外,Git没有单点故障。
②任何工作流程
由于分布式的性质和优秀的分支系统,Git可以相对容易地实现几乎无数的工作流。
③颠覆式工作流程
集中式工作流非常普遍,尤其是对于从集中式系统转型的人。如果有人从上次提取后没有推送过,那么所有开发者推送到同一个服务器的集中模式正常工作。
④集成管理器的工作流程
另一个常见的Git工作流涉及集成经理——一个承诺“保佑”存储库的人。然后,很多开发者从这个库克隆,推送到自己独立的库,让集成商提取他们的变更。这是开源或GitHub库经常看到的开发模式类型。
(5)独裁者和中尉的工作流程
对于较大的项目,像Linux内核这样的开发工作流通常是有效的。在这种模型中,一些人(“副手”)负责项目的一个特定子系统,并参与所有与该子系统相关的变更。另一个集成者(“独裁者”)可以从他/她的副手那里获取更改,并将其推送到“受祝福的”存储库,然后每个人都会再次克隆。
4、数据保证
Git使用的数据模型保证了项目每一位的加密完整性。每一个文件和提交都是签出,签出,签出时再签出。除了您提供的确切位置之外,不可能从Git获得任何信息。
如果不更改所有后续id,也不可能更改Git存储库中的任何文件、日期、提交消息或任何其他数据。这意味着,如果您有一个提交ID,您可以放心,不仅您的项目在提交时是完全一样的,而且它的历史也没有改变。
默认情况下,大多数集中式版本控制系统不提供这种完整性。
5、分期区
与其他系统不同,Git有一个叫做“便笺本”或“索引”的东西。这是一个中间区域,可以在提交完成之前对其进行格式化和检查。
Git区别于其他工具的一点是,您可以快速执行一些文件并提交它们,而不必提交工作目录中所有其他修改过的文件,也不必在提交期间在命令行中列出它们。
这允许您只对修改文件的部分进行分段。在你意识到你忘记提交其中一个文件之前,对文件进行两个逻辑上不相关的修改的日子已经结束了。现在,您可以调整当前提交所需的更改,并为下一次提交进行其他更改。这个特性可以根据需要扩展到文件的许多不同的变化。
当然,如果你不想要这个控件,Git很容易忽略这个函数,只需要在commit命令中添加一个“-a”,从而将所有文件的所有更改添加到暂存区。
6、自由和开源
Git是根据GNU通用公共许可证2.0版发布的,这是一个开源许可证。Git项目选择使用GPLv2是为了保证你可以自由分享和更改自由软件,从而保证所有用户都可以免费使用软件。
1、下载本站安装包,双击运行后,跟随安装向导走;
2、点击"Next",显示截图如下:
3、继续点击"Next",显示截图如下:
4、稍等片刻即可完成安装。
1.随附 Git v2.47.0。
2.附带基于 Cygwin v3.5.4 的 MSYS2 运行时(Git for Windows flavor),它放弃了对 Windows 7 和 Windows 8 的支持。
3.添加了新的实验性命令:它有助于在部分稀疏克隆中智能地获取相关的 Git 对象。git backfill
4.添加了新的实验性 git survey 命令。此命令旨在帮助识别 monorepo 中不太理想的数据形状,并且可能会看到高度活跃的开发。敬请期待!
5.附带 Git 凭证管理器 v2.6.0。
在为四个CVE准备安全修复程序时,“深度防御”的变化破坏了像“git”这样的合法用例lfs和git附件。“
send-email:drop FakeTerm
send-email:避免创建多个Term::ReadLine对象
ci:删除BREW_PACKALL_PACKAGES变量
ci:避免osx-gcc作业的裸“gcc”
ci:停止为osx-gcc安装“gcc-13”
钩子:堵塞新的内存泄漏
init:再次使用模板目录的正确路径
恢复“核心.hooksPath:增加一些保护,而克隆”
测试:验证`clone -c core.hooksPath=/dev/null`再次工作
clone:删除钩子不运行的地方的保护
Revert“添加一个帮助函数来比较文件内容”
恢复“fsck:warn about symlink pointing inside a gitdir”
1、优化部分软件功能
1、优化部分软件功能
1、在内置的rebase/stash命令中修复了几个角盒错误
2、GITGC(已经引入到v2.19.0中)中偶尔出现的崩溃已经得到修复
40.16MB / 2024-11-06
4.70MB / 2024-11-06
0.66MB / 2024-11-06
1.67MB / 2024-11-06
54.10MB / 2024-11-06
86.59MB / 2024-11-06
63.90MB / 2023-12-11
117.94MB / 2024-11-01
68.36MB / 2024-08-10
11.45MB / 2023-02-20
1.90MB / 2024-11-06
9.40MB / 2024-08-27
113.86MB / 2021-12-20
京ICP备14006952号-1 京B2-20201630 京网文(2019)3652-335号 沪公网安备 31011202006753号违法和不良信息举报/未成年人举报:legal@3dmgame.com
CopyRight©2003-2018 违法和不良信息举报(021-54473036) All Right Reserved