1
0

Git:起步

This commit is contained in:
周中平 2022-10-08 14:14:20 +08:00
parent 223389a384
commit 7d3d0fe23b
No known key found for this signature in database
GPG Key ID: B1DF9DD42D8E00DC

View File

@ -23,20 +23,25 @@ date: 2022-09-13
其中最流行的一种叫做 RCS现今许多计算机系统上都还看得到它的踪影。RCS 的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。 其中最流行的一种叫做 RCS现今许多计算机系统上都还看得到它的踪影。RCS 的工作原理是在硬盘上保存补丁集(补丁是指文件修订前后的变化);通过应用所有的补丁,可以重新计算出各个版本的文件内容。
![本地版本控制图解](https://static.7wate.com/img/2022/10/08/cd92265391052.png)
### 集中化的版本控制系统 ### 集中化的版本控制系统
为了解决本地版本控制系统无法协同工作的问题集中化的版本控制系统Centralized Version Control SystemsCVCS应允而生。其采用一个单一集中管理的服务器保存所有文件的修订版本协作者通过客户端连接服务器拉取最新文件或提交更新。 为了解决本地版本控制系统无法协同工作的问题集中化的版本控制系统Centralized Version Control SystemsCVCS应允而生。其采用一个单一集中管理的服务器保存所有文件的修订版本协作者通过客户端连接服务器拉取最新文件或提交更新。
- **优点**:相较于本地 VCS 来说。 现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么。 而管理员也可以轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端上维护本地数据库来得轻松容易。 - **优点**:相较于本地 VCS 来说。 现在,每个人都可以在一定程度上看到项目中的其他人正在做些什么。 而管理员也可以轻松掌控每个开发者的权限,并且管理一个 CVCS 要远比在各个客户端上维护本地数据库来得轻松容易。
- **缺点**:显而易见的缺点是中央服务器的单点故障。例如宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作;如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历史,只剩下人们在各自机器上保留的单独快照。 - **缺点**:显而易见的缺点是中央服务器的单点故障。例如宕机一小时,那么在这一小时内,谁都无法提交更新,也就无法协同工作;如果中心数据库所在的磁盘发生损坏,又没有做恰当备份,毫无疑问你将丢失所有数据——包括项目的整个变更历史,只剩下人们在各自机器上保留的单独快照。
![集中化的版本控制图解](https://static.7wate.com/img/2022/10/08/2fcdd6820ad08.png)
### 分布式版本控制系统 ### 分布式版本控制系统
为了解决集中化的版本控制系统的痛处分布式版本控制系统Distributed Version Control SystemDVCS面世了。分布式顾名思义每一个节点都基于公认中心节点服务器的镜像拷贝故每个节点都拥有代码仓库的完整信息。因此不存在中心节点故障无法工作、物理损坏无法恢复、日志历史不完整导致协作者无法相互协作。 为了解决集中化的版本控制系统的痛处分布式版本控制系统Distributed Version Control SystemDVCS面世了。分布式顾名思义每一个节点都基于公认中心节点服务器的镜像拷贝故每个节点都拥有代码仓库的完整信息。因此不存在中心节点故障无法工作、物理损坏无法恢复、日志历史不完整导致协作者无法相互协作。
更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。 你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。 更进一步,许多这类系统都可以指定和若干不同的远端代码仓库进行交互。籍此,你就可以在同一个项目中,分别和不同工作小组的人相互协作。 你可以根据需要设定不同的协作流程,比如层次模型式的工作流,而这在以前的集中式系统中是无法实现的。
![分布式版本控制图解](https://static.7wate.com/img/2022/10/08/ba18b505e0ce9.png)
## Git 简史 ## Git 简史
同生活中的许多伟大事物一样Git 诞生于一个极富纷争大举创新的年代。 同生活中的许多伟大事物一样Git 诞生于一个极富纷争大举创新的年代。
@ -137,6 +142,9 @@ git config <key>
### 获取帮助 ### 获取帮助
- [Git 官方手册](https://git-scm.com/book/zh/v2)
- [开源指北](https://oschina.gitee.io/opensource-guide/)
```shell ```shell
git help <verb> git help <verb>
git <verb> --help git <verb> --help