一.分布式版本控制系统
1.git
Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更。它是由
Linus Torvalds 创建的,最初被设计用于 Linux 内核的开发。Git 允许开发
人员跟踪和管理代码的版本,并且可以在不同的开发人员之间进行协作。
Github 用的就是 Git 系统来管理它们的网站,Github 是一个社区,Git 是
一个服务系统,Github 只支持 Git 分布式系统,所以故名成为 Github。
Git 的主要功能包括:
1. 版本控制:Git 可以跟踪代码的变更,并且可以回滚到任何一个版本。
2. 分支管理:Git 支持多个分支,可以让不同的开发人员在不同的分支上
进行开发,然后再合并到主分支上。
3. 分布式:Git 是分布式的,意味着每个开发者都可以在自己的本地分支
上进行操作,不需要依赖于中央服务器。
4. 团队协作:Git 支持多人协作,可以让不同的开发人员在同一个项目上
进行协作。
5. 使用 Git 进行版本控制可以提高开发效率,减少代码冲突,并且可以更
好地管理代码变更。
2.gitlab
GitLab 是一个基于 Git 的项目管理软件用于仓库管理系统的开源项目。使
用 Git 作为代码管理工具,并在此基础上搭建起来 Web 服务。
GitLab 主要针对软件开发过程中产生的代码和文档进行管理,支持 group
和 project 两个维度进行代码和文档的管理。其中,group 是群组,可以有
多个 project;project 是工程项目,一个 project 中可能包含多个
branch,意为每个项目中有多个分支,分支间相互独立,不同分支可以进
行归并。GitLab 一站式 DevOps 平台,加速和优化软件开发全生命周期。
3.Git 的安装及配置
[root@YH1 ~]# yum -y install git
已安装:
git-2.39.3-1.el8_8.x86_64 git-core-
doc-2.39.3-1.el8_8.noarch
perl-Error-1:0.17025-2.el8.noarch perl-Git-
2.39.3-1.el8_8.noarch
perl-TermReadKey-2.37-7.el8.x86_64
完毕!
[root@YH1 ~]# git # 直接输入git可通过提示查看到git的选项和
参数
用法:git [-v | --version] [-h | --help] [-C <path>] [-c
<name>=<value>]
[--exec-path[=<path>]] [--html-path] [--man-
path] [--info-path]
[-p | --paginate | -P | --no-pager] [--no-
replace-objects] [--bare]
[--git-dir=<path>] [--work-tree=<path>] [--
namespace=<name>]
[--super-prefix=<path>] [--config-env=<name>=
<envvar>]
<command> [<args>]
这些是各种场合常见的 Git 命令:
开始一个工作区(参见:git help tutorial)
clone 克隆仓库到一个新目录
init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库
在当前变更上工作(参见:git help everyday)
add 添加文件内容至索引
mv 移动或重命名一个文件、目录或符号链接
restore 恢复工作区文件
rm 从工作区和索引中删除文件
检查历史和状态(参见:git help revisions)
bisect 通过二分查找定位引入 bug 的提交
diff 显示提交之间、提交和工作区之间等的差异
grep 输出和模式匹配的行
log 显示提交日志
show 显示各种类型的对象
status 显示工作区状态
扩展、标记和调校您的历史记录
branch 列出、创建或删除分支
commit 记录变更到仓库
merge 合并两个或更多开发历史
rebase 在另一个分支上重新应用提交
reset 重置当前 HEAD 到指定状态
switch 切换分支
tag 创建、列出、删除或校验一个 GPG 签名的标签对象
协同(参见:git help work