当前位置: 首页 > 后端技术 > Python

分布式版本控制系统Git

时间:2023-03-26 02:04:38 Python

分布式版本控制系统Git关于版本控制版本控制是一种记录一个或多个内容变化的系统,以备将来参考特定的版本修订。分布式版本控制系统Git是一个分布式版本控制系统,这里我们将其与集中式版本控制系统一起进行讲解。集中式版本控制系统有一个单一的集中管理服务器,它保存所有文件的修改,协同工作的人通过客户端连接到这个服务器,取出最新的文件或提交更新。集中式版本控制系统的缺点是必须在互联网上工作。当服务器宕机时,所有一起工作的人都无法工作。在中央数据库损坏的极端情况下,如果不备份,数据将会丢失。在分布式版本控制系统中,没有托管服务器,客户端不只是提取最新版本的文件快照,而是完全克隆代码仓库。如果出现故障,将从其他协作者克隆的仓库中恢复。在Linux上安装Git在Linux上安装,可以先尝试使用git命令查看系统是否安装了git:$git当前没有安装程序'git'。您可以通过键入以下命令来安装它:sudoapt-getinstallgit上面的输出结果表明系统上没有安装git。以Ubuntu为例,你可以使用apt-get:$sudoapt-getinstallgit以Centos为例,你可以使用yum:$sudoyuminstallgit在Mac上安装要在Mac上安装Git,最简单的方法是安装Xcode命令行工具。Windows安装,可在官网下载。打开http://git-scm.com/download/win,按照默认选项安装。Git基础知识获取Git存储库获取Git项目存储库的主要方法有两种。第一种是将现有项目导入为Git存储库;第二种是从另一台服务器克隆现有的Git存储库。在现有目录下初始化仓库首先创建一个版本库,先创建一个空目录$mkdirabout_git$cdabout_git$pwd/home/username/about_git如果你打算用Git跟踪上面的项目,在项目目录下使用path下面的命令:$gitinit在/home/username/about_git/.git/中初始化了一个空的Git仓库,此时可以发现该目录下多了一个.git目录。Git使用此目录来跟踪和管理存储库。尽量不要修改它的内容以防止破坏Git存储库。在服务器上克隆仓库的命令是gitclone[url],例如:$gitclonegit@gitee.com:username/about_git.gitCloninginto'about_git'...remote:Enumeratingobjects:3,done。远程:计数对象:100%(3/3),完成。远程:总计3(增量0),重复使用0(增量0),打包重复使用0接收对象:100%(3/3),完成。检查连接。..done.Git支持多种协议,git://默认使用ssh,但也可以使用其他协议如https。将文件添加到存储库以跟踪新文件使用gitadd命令来跟踪文件。假设你需要跟踪README文件,使用如下命令:$gitaddREADME这时候你可以使用gitstatus命令查看状态:$gitstatusOnbranchmasterNocommitsyetChangestobecommitted:(use"gitrm--cached..."tounstage)newfile:README上面的内容表示README文件已经被跟踪,处于暂存状态。此时使用gitcommit命令提交文件:$gitcommit该方法会启动文本编辑器输入本次commit的描述。以下是编辑器显示的文本信息:#Pleaseenterthecommitmessageforyourchanges.以'#'开头的行将被忽略,空消息中止提交。##在分支master上##Initialcommit##Changestobecommitted:#newfile:README同样,你也可以添加-m选项commit命令后将提交信息和命令放在同一行,如下图:$gitcommit-m"WrotefileREADME"[master(root-commit)956d16c]WrotefileREADME1filechanged,1insertion(+)createmode100644READMEsummary初始化Git仓库,使用gitinit命令向仓库添加文件,分两步:使用gitadd,该命令可以多次使用,添加多个文件。使用gitcommit-m将文件提交到仓库,使用gitstatus查看状态。以上是本文的主要内容。未完待续...欢迎关注微信公众号《书所集录》