业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述git:Git 简介相关的知识,希望能为你提供帮助。
Git 简介
- ??什么是 Git???
- ??Git 仓库和工作树??
- ??将新版本的文件添加到 Git 仓库??
- ??带有分支的文件的替代版本??
以下描述为您提供了 Git 版本控制系统的非常高级的概述。
什么是 Git?Git 是领先的分布式版本控制系统。
Git起源于Linux内核开发,由Linus Torvalds于2005年创立。如今,它被许多流行的开源项目使用,例如Microsoft的Visual Studio Code,Google或Eclipse开发团队的android,以及许多商业组织。
Git的核心最初是用编程语言C编写的,但Git也被用其他语言重新实现,例如java,Ruby和python。
Git 仓库和工作树Git 存储库管理特定目录中的文件集合。Git 存储库是基于文件的,即托管文件的所有版本都存储在文件系统上。
Git 存储库可以设计为在服务器上使用,也可以设计为用户使用:
裸存储库应该在服务器上用于共享来自不同开发人员的更改。此类存储库不允许用户修改本地文件以及基于这些修改为存储库创建新版本。
非裸存储库以用户为目标。它们允许您通过修改文件来创建新更改,并在存储库中创建新版本。这是在克隆操作期间未指定任何参数时创建的默认类型。
本地非裸 Git 存储库通常称为本地存储库。
Git 允许用户将本地存储库与其他(远程)存储库同步。
具有足够权限的用户可以通过推送操作将其本地存储库的新版本发送到远程存储库。他们还可以通过提取和拉取操作将其他存储库中的更改集成到其本地存储库中。
每个本地存储库都有一个工作树。工作树中的文件可能是新的,也可能是基于存储库中的某个版本。用户可以更改和创建文件,也可以将其删除。
在工作树中进行更改后,用户可以捕获 Git 存储库中文件的新版本。或者,用户可以将文件还原到 Git 已捕获的状态。
将新版本的文件添加到 Git 仓库修改工作树中的文件后,您需要执行两个步骤才能将它们添加到本地存储库中。
将所需的文件更改标记为与下一次提交相关; 此操作称为staging
指示 Git 通过提交操作创建托管文件的新版本,新创建的版本称为提交。
下图描述了此过程。
在暂存操作期间,指定文件的副本将添加到称为暂存区域的持久化存储(有时也称为索引)。这允许您对同一文件进行进一步的修改,而无需在下一次提交中包括这些修改。您可以重复暂存操作,直到您满意为止,然后继续执行提交操作。
提交操作为 Git 存储库中的托管文件创建一个名为 commit object (简称:commit) 的新持久性快照。提交对象与 Git 中的所有对象一样,是不可变的。
带有分支的文件的替代版本Git 允许您并行处理不同版本的文件。为此,Git 使用分支。分支允许用户在这些版本之间切换,以便他可以彼此独立地处理不同的更改。
例如,如果要开发新功能,可以创建一个分支并在此分支中进行更改。这不会影响其他分支中文件的状态。例如,您可以独立处理一个名为 production 的分支以进行错误修复,并在另一个称为实现新功能的分支上工作。feature_123
Git 中的分支是存储库的本地分支。在本地存储库中创建的分支不需要在远程存储库中具有对应分支。可以将本地分支与其他本地分支和远程跟踪分支进行比较。远程跟踪分支代理另一个远程存储库中分支的状态。
Git 支持来自不同分支的更改组合。开发人员可以使用 Git 命令在以后的时间点合并更改。
【git:Git 简介】
推荐阅读
- Git 工具
- git:使用标签
- Ubuntu通过kubeadm快速搭建k8s集群
- 014.图片标签<img;2-4
- 013.图片标签<img;2-1
- 内存分析工具Memory Analysis Tool用法详解
- 029.logback-spring.xml日志样式的修
- #yyds干货盘点#Redux 源码与函数式编程
- 028.集成Http库Axios