Centos7 安装Git、使用
创始人
2025-01-15 11:34:19
0次

Centos7 安装Git

  • 一、安装步骤
    • 1.1 查看版本
    • 1.2 卸载
    • 1.3 安装
  • 二、创建仓库
    • 2.1 新增仓库
    • 2.2 新增配置项
  • 三、管理文件
    • 3.1 文件创建
    • 3.2 文件修改、add、commit
    • 3.3 tree结构探索
  • 四、分支
    • 4.1 创建分支:
    • 4.2 查看分支
    • 4.3 切换分支
    • 4.4 删除分支
    • 4.5 合并冲突

一、安装步骤

1.1 查看版本

git --version 

在这里插入图片描述

1.2 卸载

yum remove git -y 

1.3 安装

yum install  git -y 

二、创建仓库

2.1 新增仓库

mkdir gitcode && cd gitcode # 初始化仓库 git init 
# 查看.git的目录结构 tree .git 

在这里插入图片描述

2.2 新增配置项

配置用户名:

git config user.name "xxxx" git config user.email "xxx" 

查看配置:

git config -l 

删除配置:

git config --unset user.name git config --unset user.email 

在这里插入图片描述
global 表示配置项在当前机器下的所有的git 仓库:

git config --global user.name "15084323657" git config --global user.email "2660748572@qq.com" 

删除全局配置:

git config  --global --unset user.name git config  --global --unset user.email 

三、管理文件

3.1 文件创建

创建一个文件 ReadMe:

touch ReadMe 

目前这个git 不能管理这个文件:因为还没有添加到暂存区,暂存区没有提交到本地仓库。
在这里插入图片描述
这个ReadMe 所在的目录叫工作区,.git目录里面的叫(仓库)版本库

在这里插入图片描述
在这里插入图片描述

初始化的git打印出来没显示index, 因为我们还没有进行add操作。

3.2 文件修改、add、commit

# 修改文件 vim ReadMe # 添加到暂存区 git add ReadMe # commit git commit -m "add first file" 

在这里插入图片描述
这个时候这个索引 index 就出现了:
在这里插入图片描述
查看提交的日志:

git log # 打印一行 git log --pretty=oneline 

3.3 tree结构探索

前两位是文件名,后面的是:
在这里插入图片描述
查看这个对象里面的内容:

git cat-file -p 58045ff1d3fa8469c2f1c59e362012520fccbf52 

在这里插入图片描述

Git 追踪的是修改 ,不是文件

四、分支

HEAD 指向的分支是当前工作分支。

4.1 创建分支:

git branch dev 

4.2 查看分支

git branch 

在这里插入图片描述
可以发现 master 和 dev 分支目前指向的状态是一样的:
在这里插入图片描述

4.3 切换分支

git checkout dev 

在这里插入图片描述
HEAD 指向 dev 分支:
在这里插入图片描述
在 dev 分支上面修改 ReadMe 文件:

vim ReadMe git add ReadMe git commit -m "md ReadMe" git status 

在这里插入图片描述

这个时候切换到 master 分支查看ReadMe 文件:

git checkout master git branch cat ReadMe 

在这里插入图片描述
发现 ReadMe 文件内容没有更改。

切换到 master 分支上面,合并 dev分支:

git checkout master git merge dev 

这个时候文件内容变了:
在这里插入图片描述
这个时候 master 最新提交指向了 dev最近提交:
在这里插入图片描述

4.4 删除分支

删除 dev 分支必须在master分支上面删除:

git branch -d dev 

在这里插入图片描述

4.5 合并冲突

当 dev1 和 master 都对同一个文件进行修改,提交,然后在master 分支进行合并:

创建 dev1 分支并切换到该分支:

git checkout -b dev1 
vim ReadMe git add . git commit -m "md ReadME: bb" 

在这里插入图片描述

切换到 master 分支:

git checkout master 
vim ReadMe git add . git commit -m "md ReadME: cc" 

在这里插入图片描述
这个时候在master分支将dev1 分支合并,就会报错:

git merge dev1 

在这里插入图片描述
查看ReadMe文件:

cat ReadMe 

在这里插入图片描述
在这里插入图片描述
<<<<<<< 到 =======是当前分支的冲突代码,======= 到 >>>>>>> 是其余分支的冲突代码。

手动解决冲突,删除冲突代码,然后重新add 和commit

 git add .  git commit -m "merge dev1" 

查看 log 信息:

git log --graph --abbrev-commit 

在这里插入图片描述

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...