@
目录
版本控制系统(VCS)是一种记录文件内容变化以便将来查阅特定版本修订情况的系统。使用版本控制系统在出错时可以回溯。
记录文件的差异变化。
使用单一服务器统一管理。
缺点是服务器的单点故障。本地版本服务器也存在历史记录丢失风险。诸如CVS、Subversion以及Perforce等。
每一次克隆操作都是对代码仓库的完整备份。像Git、Mercurial、Bazaar 以及Darcs等。
本地版本控制系统和集中化的版本控制系统都是基于差异的VCS,而分布式的版本控制系统是基于快照的VCS。
Linux社区基于使用BitKeeper的经验开发出Git。
Git是一个分布式版本控制系统,用于跟踪和管理代码的变更历史。它允许开发者在不同分支上并行开发,协作合并代码,轻松回滚和查看历史修改,为团队提供高效的版本管理和协作工具。
在Git中,有三个关键的区域,即工作目录(Working Directory)、暂存区(Staging Area/Index)和版本库(Repository)。
工作目录是你实际编辑和修改文件的地方,暂存区是暂时存放你准备提交的更改的地方,而版本库则是保存了项目历史记录的地方。
Git的特点:
Git工作流程:
# 基于 RPM 的发行版,如 RHEL 或 CentOS,使用dnf
$ sudo dnf install git-all
# 基于 Debian 的发行版上,如 Ubuntu,使用apt
$ sudo apt install git-all
必须配置你的用户名和邮件信息,因为每一次Git提交都会携带。
$ git config --global user.name "Carl"
$ git config --global user.email "Carl@gmail.com"
使用--global
一劳永逸,如果想在一个项目使用另外的用户名和邮件信息可以另外设置且不使用--global
。
例如Linux系统:
$ git config --global core.editor vim
$ git config --list
user.name=Carl
user.email=Carl@gmail.com
color.status=auto
color.branch=auto
可以使用git config <key>
的格式查询指定键名的值。
$ git help <verb>
$ git <verb> --help
$ man git-<verb>
例如查询git add
命令的手册:
$ git help add
手机扫一扫
移动阅读更方便
你可能感兴趣的文章