云计算实训14——分布式版本控制系统、Git 的安装及配置、部署 Gitlab 服务器、创建分支、解决分支冲突

一、git概述

Git 是一种分布式版本控制系统,用于跟踪和管理代码的变更

Git 是 一个服务系统,Github 是一个社区,Github 用的就是 Git 系统来管理它们的网站,Github 只支持 Git 分布式系统

Git 的主要功能:

1. 版本控制:Git 可以跟踪代码的变更,并且可以回滚到任何一个版本。

2. 分支管理:Git 支持多个分支,可以让不同的开发人员在不同的分支上 进行开发,然后再合并到主分支上。

3. 分布式:Git 是分布式的,每个开发者都可以在自己的本地分支上进行操作,不需要依赖于中央服务器。

4. 团队协作:Git 支持多人协作,可以让不同的开发人员在同一个项目上 进行协作。

5. 使用 Git 进行版本控制可以提高开发效率,减少代码冲突,并且可以更 好地管理代码变更。

二、Git 的功能特性

Git 是关注于文件数据整体的变化,直接会将文件提交时的数据保存成快 照,而非仅记录差异内容,并且使用SHA-1加密算法保证数据的完整性。主要功能如下:

1. 克隆数据库版本: 从服务器上克隆版本数据库(包括代码和版本信息)到本 机上;

2. 提交代码: 在本机上自己创建的分支上提交代码;

3. 合并分支: 在本机上合并分支;

4. 拉取合并分支: 新建一个分支,把服务器上最新版的代码 Fetch 下来, 然后跟自己的主分支合并;

5. 代码冲突解决: 一般开发者之间解决冲突的方法,开发者之间可以使用 pull 命令解决冲突,解决完冲突之后再向主开发者提交补丁。

三、Git 的安装及配置

1.git的安装

搜索git软件包

[root@git ~]# yum search git

安装git

[root@git ~]# yum -y install git

查看

[root@git ~]# rpm -qa | grep git

[root@git ~]# rpm -ql  git

直接输入git可通过提示查看到git的选项和 参数

[root@git ~]# git

2、配置 git 环境

参数:

config:配置 git 环境

global:长命令表示配置整个 git 环境

[root@YH1 ~]# git config --global user.name "admin" # 配置用户名

[root@YH1 ~]# git config --global user.email "[email protected]" # 配置邮箱

四、Git 的基本流程

第一步:在工作目录 (工作区) 中修改某些文件

第二步:对已修改文件作快照,并保存到暂存区域 git add .

第三步:将保存在暂存区的文件快照提交到版本库 git commit -m ""

第四步:查看提交历史 git log

1.创建本地空仓库

init:初始化当前目录为仓库,初始化后会自动将当前仓库设置为 master 创建本地仓库的条件是需要一个空目录,然后在空目录中初始化你的项目

创建一个名为 test 的空项目 

[root@YH1 ~]# mkdir /test # 创建一个空目录

[root@YH1 ~]# cd /test/ [root@YH1 test]# git init # 将当前空目录做为master仓库

2、新建文件添加到本地仓库

add:将文件添加到缓存区

commit:提交到本地仓库

(1)新建文件并添加到缓存

(2)提交文件到仓库

[root@YH1 test]# touch test.c

[root@YH1 test]# ls -a

. .. .git test.c

[root@YH1 test]# git add test.c

使用-m命令来简写描述我们的信息,如果不使用-m,会调用终端的注释编 辑器来输入描述信息,而不建议使用注释编辑器,因为注释编辑器比较难 用,不舒服。

[root@YH1 test]# git commit -m "add new file "test.c""

3、查看历史提交信息

[root@YH1 test]# git log

五、分支概念

每次提交, Git 都把它们串成一条时间线,这条时间线就是一个分支。截止 到目前,只有一条时间线,在Git 里,这个分支叫主分支,即 master 分支。
HEAD 严格来说不是指向提交,而是指向 master ,而 master 才是指向提交 的,所以,HEAD 指向的就是当前分支。
开始的时候, master 分支是一条线, Git master 指向最新的提交,再用 HEAD指向 master ,就能确定当前分支,以及当前分支的提交点。每次提交,master 分支都会向前移动一步,这样,随着你不断提交, master 分支 的线也越来越长

六、创建分支过程

1. 首先,确保你当前在主分支(通常是master或main分支)上工作。你 可以使用以下命令切换到
主分支:
[root@YH1 ~]# cd /test # 先切换到之前创建master主分支
[root@YH1 ~]# git checkout master # 确保当前操作位置是在主分支上
2. 接下来,使用以下命令创建一个新的分支:
[root@YH1 ~]# git branch feature-branch
这将创建一个名为"feature-branch"的新分支。
3. 现在,你需要切换到新创建的分支上。使用以下命令切换分支:
[root@YH1 ~]# git checkout feature-branch
[root@YH1 test]# git branch # 查看当前分支
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值